diff --git a/.fern/metadata.json b/.fern/metadata.json index 093c310..a0e8a91 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": "e5cd0731cb3a1f2ed5821f8d60191bd58934c3dd", + "originGitCommit": "31a712963c171ce9ebd6815e873c9895e389afc2", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0-alpha.9", + "requestedVersion": "3.0.0-alpha.10", "ciProvider": "github" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index b198c0b..c246c9a 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ java { group = 'com.cloudpdf' -version = '3.0.0-alpha.9' +version = '3.0.0-alpha.10' jar { dependsOn(":generatePomFileForMavenPublication") @@ -73,7 +73,7 @@ publishing { maven(MavenPublication) { groupId = 'com.cloudpdf' artifactId = 'sdk' - version = '3.0.0-alpha.9' + version = '3.0.0-alpha.10' from components.java pom { name = 'CloudPDF' diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index 084033f..c3097b2 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "java", - "canonicalVersion": "3.0.0-next.9", - "sdkVersion": "3.0.0-alpha.9", + "canonicalVersion": "3.0.0-next.10", + "sdkVersion": "3.0.0-alpha.10", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "4ee27900dbb0b13408ce00a0e80d606444ab81e9d5a76186fa984c8c8dfe09fe", - "gitCommit": "e5cd0731cb3a1f2ed5821f8d60191bd58934c3dd", + "openapiSha256": "9d6c7cdd459982ba9e718a3842c969003b466e3fd73883fef7783dc78e12cdfe", + "gitCommit": "31a712963c171ce9ebd6815e873c9895e389afc2", "gitCommitIsDirty": false }, "fern": { diff --git a/reference.md b/reference.md index 8b030b6..5a3938e 100644 --- a/reference.md +++ b/reference.md @@ -2032,6 +2032,82 @@ client.tokens().revoke( ## Doc Annotations +
client.doc.annotations.listAll(docId, layerName) -> DocAnnotationsListAll200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by `pageState.pageObjectNumber` when display order matters. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().annotations().listAll( + "docId", + "layerName", + ListAllAnnotationsRequest + .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.annotations.list(docId, layerName, pon) -> DocAnnotationsList200Response
diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java index bce99f0..aef4e10 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.9"); + put("X-Fern-SDK-Version", "3.0.0-alpha.10"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/api/errors/ConflictError.java b/src/main/java/api/errors/ConflictError.java index f369aa0..614d92d 100644 --- a/src/main/java/api/errors/ConflictError.java +++ b/src/main/java/api/errors/ConflictError.java @@ -4,21 +4,20 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.DocumentsUploadProxy409Response; import okhttp3.Response; public final class ConflictError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final DocumentsUploadProxy409Response body; + private final Object body; - public ConflictError(DocumentsUploadProxy409Response body) { + public ConflictError(Object body) { super("ConflictError", 409, body); this.body = body; } - public ConflictError(DocumentsUploadProxy409Response body, Response rawResponse) { + public ConflictError(Object body, Response rawResponse) { super("ConflictError", 409, body, rawResponse); this.body = body; } @@ -27,7 +26,7 @@ public ConflictError(DocumentsUploadProxy409Response body, Response rawResponse) * @return the body */ @java.lang.Override - public DocumentsUploadProxy409Response body() { + public Object body() { return this.body; } } diff --git a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java index 56614a7..2841f9a 100644 --- a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java @@ -7,11 +7,13 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import java.util.Map; @@ -32,6 +34,35 @@ public RawAnnotationsClient withRawResponse() { return this.rawClient; } + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public DocAnnotationsListAll200Response listAll(String docId, String layerName) { + return this.rawClient.listAll(docId, layerName).body(); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public DocAnnotationsListAll200Response listAll(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.listAll(docId, layerName, requestOptions).body(); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public DocAnnotationsListAll200Response listAll(String docId, String layerName, ListAllAnnotationsRequest request) { + return this.rawClient.listAll(docId, layerName, request).body(); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public DocAnnotationsListAll200Response listAll( + String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { + return this.rawClient.listAll(docId, layerName, request, requestOptions).body(); + } + public DocAnnotationsList200Response list(String docId, String layerName, int pon) { return this.rawClient.list(docId, layerName, pon).body(); } diff --git a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java index 2630136..cf78539 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java @@ -7,11 +7,13 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -33,6 +35,37 @@ public AsyncRawAnnotationsClient withRawResponse() { return this.rawClient; } + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture listAll(String docId, String layerName) { + return this.rawClient.listAll(docId, layerName).thenApply(response -> response.body()); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture listAll( + String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.listAll(docId, layerName, requestOptions).thenApply(response -> response.body()); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture listAll( + String docId, String layerName, ListAllAnnotationsRequest request) { + return this.rawClient.listAll(docId, layerName, request).thenApply(response -> response.body()); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture listAll( + String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { + return this.rawClient.listAll(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + public CompletableFuture list(String docId, String layerName, int pon) { return this.rawClient.list(docId, layerName, pon).thenApply(response -> response.body()); } diff --git a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java index 101520a..89ccf1b 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java @@ -12,14 +12,17 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.ConflictError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; @@ -43,6 +46,121 @@ public AsyncRawAnnotationsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture> listAll( + String docId, String layerName) { + return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build()); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture> listAll( + String docId, String layerName, RequestOptions requestOptions) { + return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build(), requestOptions); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture> listAll( + String docId, String layerName, ListAllAnnotationsRequest request) { + return listAll(docId, layerName, request, null); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CompletableFuture> listAll( + String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations") + .addPathSegments("items"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocAnnotationsListAll200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + public CompletableFuture> list( String docId, String layerName, int pon) { return list(docId, layerName, pon, ListAnnotationsRequest.builder().build()); diff --git a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java index 798d27f..56eecfa 100644 --- a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java @@ -12,14 +12,17 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.ConflictError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; @@ -39,6 +42,100 @@ public RawAnnotationsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CloudPDFClientHttpResponse listAll(String docId, String layerName) { + return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build()); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CloudPDFClientHttpResponse listAll( + String docId, String layerName, RequestOptions requestOptions) { + return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build(), requestOptions); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CloudPDFClientHttpResponse listAll( + String docId, String layerName, ListAllAnnotationsRequest request) { + return listAll(docId, layerName, request, null); + } + + /** + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + */ + public CloudPDFClientHttpResponse listAll( + String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations") + .addPathSegments("items"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsListAll200Response.class), + response); + } + try { + switch (response.code()) { + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + public CloudPDFClientHttpResponse list(String docId, String layerName, int pon) { return list(docId, layerName, pon, ListAnnotationsRequest.builder().build()); } diff --git a/src/main/java/api/resources/doc/annotations/requests/ListAllAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/ListAllAnnotationsRequest.java new file mode 100644 index 0000000..bdbb4f9 --- /dev/null +++ b/src/main/java/api/resources/doc/annotations/requests/ListAllAnnotationsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListAllAnnotationsRequest.Builder.class) +public final class ListAllAnnotationsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ListAllAnnotationsRequest(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 ListAllAnnotationsRequest && equalTo((ListAllAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListAllAnnotationsRequest 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(ListAllAnnotationsRequest 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 ListAllAnnotationsRequest build() { + return new ListAllAnnotationsRequest(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/documents/AsyncRawDocumentsClient.java b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java index 5f55c56..28842f9 100644 --- a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java +++ b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java @@ -35,7 +35,6 @@ import com.cloudpdf.api.types.DocumentsInit200Response; import com.cloudpdf.api.types.DocumentsList200Response; import com.cloudpdf.api.types.DocumentsUploadProxy200Response; -import com.cloudpdf.api.types.DocumentsUploadProxy409Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -700,8 +699,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; } @@ -770,8 +768,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; } @@ -840,8 +837,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; } @@ -927,8 +923,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; } @@ -1019,8 +1014,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; } diff --git a/src/main/java/api/resources/documents/RawDocumentsClient.java b/src/main/java/api/resources/documents/RawDocumentsClient.java index e1737fc..49f58b8 100644 --- a/src/main/java/api/resources/documents/RawDocumentsClient.java +++ b/src/main/java/api/resources/documents/RawDocumentsClient.java @@ -35,7 +35,6 @@ import com.cloudpdf.api.types.DocumentsInit200Response; import com.cloudpdf.api.types.DocumentsList200Response; import com.cloudpdf.api.types.DocumentsUploadProxy200Response; -import com.cloudpdf.api.types.DocumentsUploadProxy409Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -578,9 +577,7 @@ public CloudPDFClientHttpResponse uploadProxy( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -629,9 +626,7 @@ public CloudPDFClientHttpResponse uploadProxy( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -680,9 +675,7 @@ public CloudPDFClientHttpResponse uploadProxy( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -748,9 +741,7 @@ public CloudPDFClientHttpResponse uploadProxy( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -821,9 +812,7 @@ public CloudPDFClientHttpResponse uploadProxy( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy409Response.class), - response); + 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/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java index 66d30c0..4ea473f 100644 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocAnnotationsCreate200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocAnnotationsCreate200ResponseMetaCacheDelta { private DocAnnotationsCreate200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocAnnotationsCreate200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocAnnotationsCreate200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocAnnotationsCreate200ResponseMetaCacheDelta build() { return new DocAnnotationsCreate200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java index 3c97030..06c608a 100644 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocAnnotationsDelete200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocAnnotationsDelete200ResponseMetaCacheDelta { private DocAnnotationsDelete200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocAnnotationsDelete200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocAnnotationsDelete200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocAnnotationsDelete200ResponseMetaCacheDelta build() { return new DocAnnotationsDelete200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java index 4cf548e..9c5d4ed 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java @@ -41,6 +41,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemCaret { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -86,6 +88,7 @@ private DocAnnotationsList200ResponseAnnotationsItemCaret( DocAnnotationsList200ResponseAnnotationsItemCaretFlags flags, DocAnnotationsList200ResponseAnnotationsItemCaretRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -112,6 +115,7 @@ private DocAnnotationsList200ResponseAnnotationsItemCaret( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -178,6 +182,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -296,6 +308,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -359,6 +377,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaret other) && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -389,6 +408,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -475,6 +495,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -609,6 +635,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -628,6 +656,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaret other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -982,6 +1011,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1043,6 +1097,7 @@ public DocAnnotationsList200ResponseAnnotationsItemCaret build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java index cca60ab..2b9654c 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java @@ -42,6 +42,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemCircle { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -95,6 +97,7 @@ private DocAnnotationsList200ResponseAnnotationsItemCircle( DocAnnotationsList200ResponseAnnotationsItemCircleFlags flags, DocAnnotationsList200ResponseAnnotationsItemCircleRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -125,6 +128,7 @@ private DocAnnotationsList200ResponseAnnotationsItemCircle( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -195,6 +199,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -336,6 +348,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -405,6 +423,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircle other && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -439,6 +458,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -537,6 +557,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -694,6 +720,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -713,6 +741,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircle other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1128,6 +1157,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1189,6 +1243,7 @@ public DocAnnotationsList200ResponseAnnotationsItemCircle build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java index 598ca73..f4b63cb 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java @@ -41,6 +41,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachment { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -82,6 +84,7 @@ private DocAnnotationsList200ResponseAnnotationsItemFileAttachment( DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags flags, DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -106,6 +109,7 @@ private DocAnnotationsList200ResponseAnnotationsItemFileAttachment( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -170,6 +174,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -272,6 +284,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -323,6 +341,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachme && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -351,6 +370,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -443,6 +463,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -552,6 +578,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -571,6 +599,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachment o flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -863,6 +892,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -924,6 +978,7 @@ public DocAnnotationsList200ResponseAnnotationsItemFileAttachment build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java index f794e06..e4d684a 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java @@ -42,6 +42,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemFreeText { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -107,6 +109,7 @@ private DocAnnotationsList200ResponseAnnotationsItemFreeText( DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags flags, DocAnnotationsList200ResponseAnnotationsItemFreeTextRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -143,6 +146,7 @@ private DocAnnotationsList200ResponseAnnotationsItemFreeText( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -219,6 +223,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -387,6 +399,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -450,6 +468,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeText oth && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -490,6 +509,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -610,6 +630,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -790,6 +816,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -809,6 +837,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeText other) flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1279,6 +1308,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1340,6 +1394,7 @@ public DocAnnotationsList200ResponseAnnotationsItemFreeText build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java index 2bfc223..a45336c 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemHighlight { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -82,6 +84,7 @@ private DocAnnotationsList200ResponseAnnotationsItemHighlight( DocAnnotationsList200ResponseAnnotationsItemHighlightFlags flags, DocAnnotationsList200ResponseAnnotationsItemHighlightRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -105,6 +108,7 @@ private DocAnnotationsList200ResponseAnnotationsItemHighlight( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -168,6 +172,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -265,6 +277,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -316,6 +334,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlight ot && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -343,6 +362,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -426,6 +446,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -537,6 +563,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -556,6 +584,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlight other) flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -858,6 +887,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -919,6 +973,7 @@ public DocAnnotationsList200ResponseAnnotationsItemHighlight build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java index 1fb9700..36da1c0 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemInk { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -92,6 +94,7 @@ private DocAnnotationsList200ResponseAnnotationsItemInk( DocAnnotationsList200ResponseAnnotationsItemInkFlags flags, DocAnnotationsList200ResponseAnnotationsItemInkRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -120,6 +123,7 @@ private DocAnnotationsList200ResponseAnnotationsItemInk( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -188,6 +192,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -313,6 +325,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -370,6 +388,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInk other) { && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -402,6 +421,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -498,6 +518,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -633,6 +659,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -652,6 +680,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemInk other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1019,6 +1048,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1080,6 +1134,7 @@ public DocAnnotationsList200ResponseAnnotationsItemInk build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java index cb8c810..fbae6bd 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java @@ -42,6 +42,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemLine { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -93,6 +95,7 @@ private DocAnnotationsList200ResponseAnnotationsItemLine( DocAnnotationsList200ResponseAnnotationsItemLineFlags flags, DocAnnotationsList200ResponseAnnotationsItemLineRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -122,6 +125,7 @@ private DocAnnotationsList200ResponseAnnotationsItemLine( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -191,6 +195,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -321,6 +333,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -378,6 +396,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLine other) && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -411,6 +430,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -516,6 +536,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -652,6 +678,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -671,6 +699,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemLine other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1032,6 +1061,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1093,6 +1147,7 @@ public DocAnnotationsList200ResponseAnnotationsItemLine build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java index 212df67..06a82db 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java @@ -41,6 +41,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemLink { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -76,6 +78,7 @@ private DocAnnotationsList200ResponseAnnotationsItemLink( DocAnnotationsList200ResponseAnnotationsItemLinkFlags flags, DocAnnotationsList200ResponseAnnotationsItemLinkRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -97,6 +100,7 @@ private DocAnnotationsList200ResponseAnnotationsItemLink( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -158,6 +162,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -248,6 +260,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -305,6 +323,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLink other) && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -330,6 +349,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -403,6 +423,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -506,6 +532,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -525,6 +553,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemLink other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -805,6 +834,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -866,6 +920,7 @@ public DocAnnotationsList200ResponseAnnotationsItemLink build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java index 8a2dfa6..93341da 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemPolygon { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -94,6 +96,7 @@ private DocAnnotationsList200ResponseAnnotationsItemPolygon( DocAnnotationsList200ResponseAnnotationsItemPolygonFlags flags, DocAnnotationsList200ResponseAnnotationsItemPolygonRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -123,6 +126,7 @@ private DocAnnotationsList200ResponseAnnotationsItemPolygon( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -192,6 +196,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -325,6 +337,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -388,6 +406,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygon othe && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -421,6 +440,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -518,6 +538,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -664,6 +690,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -683,6 +711,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygon other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1079,6 +1108,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1140,6 +1194,7 @@ public DocAnnotationsList200ResponseAnnotationsItemPolygon build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java index 3a6e3e4..8f5dcb3 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemPolyline { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -94,6 +96,7 @@ private DocAnnotationsList200ResponseAnnotationsItemPolyline( DocAnnotationsList200ResponseAnnotationsItemPolylineFlags flags, DocAnnotationsList200ResponseAnnotationsItemPolylineRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -123,6 +126,7 @@ private DocAnnotationsList200ResponseAnnotationsItemPolyline( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -192,6 +196,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -322,6 +334,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -379,6 +397,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolyline oth && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -412,6 +431,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -514,6 +534,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -655,6 +681,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -674,6 +702,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolyline other) flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1057,6 +1086,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1118,6 +1172,7 @@ public DocAnnotationsList200ResponseAnnotationsItemPolyline build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java index 89f4836..f69a44e 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemRedact { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -96,6 +98,7 @@ private DocAnnotationsList200ResponseAnnotationsItemRedact( DocAnnotationsList200ResponseAnnotationsItemRedactFlags flags, DocAnnotationsList200ResponseAnnotationsItemRedactRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -126,6 +129,7 @@ private DocAnnotationsList200ResponseAnnotationsItemRedact( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -196,6 +200,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -334,6 +346,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -397,6 +415,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedact other && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -431,6 +450,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -541,6 +561,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -684,6 +710,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -703,6 +731,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedact other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1097,6 +1126,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1158,6 +1212,7 @@ public DocAnnotationsList200ResponseAnnotationsItemRedact build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java index 94f7d9d..37c2bd4 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java @@ -42,6 +42,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemSquare { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -95,6 +97,7 @@ private DocAnnotationsList200ResponseAnnotationsItemSquare( DocAnnotationsList200ResponseAnnotationsItemSquareFlags flags, DocAnnotationsList200ResponseAnnotationsItemSquareRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -125,6 +128,7 @@ private DocAnnotationsList200ResponseAnnotationsItemSquare( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -195,6 +199,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -336,6 +348,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -405,6 +423,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquare other && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -439,6 +458,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -537,6 +557,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -694,6 +720,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -713,6 +741,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquare other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1128,6 +1157,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1189,6 +1243,7 @@ public DocAnnotationsList200ResponseAnnotationsItemSquare build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java index 8a81ff7..b73c1da 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemSquiggly { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -82,6 +84,7 @@ private DocAnnotationsList200ResponseAnnotationsItemSquiggly( DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags flags, DocAnnotationsList200ResponseAnnotationsItemSquigglyRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -105,6 +108,7 @@ private DocAnnotationsList200ResponseAnnotationsItemSquiggly( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -168,6 +172,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -265,6 +277,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -316,6 +334,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquiggly oth && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -343,6 +362,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -426,6 +446,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -536,6 +562,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -555,6 +583,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquiggly other) flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -857,6 +886,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -918,6 +972,7 @@ public DocAnnotationsList200ResponseAnnotationsItemSquiggly build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java index 11ff716..2b6c105 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java @@ -41,6 +41,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemStamp { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -80,6 +82,7 @@ private DocAnnotationsList200ResponseAnnotationsItemStamp( DocAnnotationsList200ResponseAnnotationsItemStampFlags flags, DocAnnotationsList200ResponseAnnotationsItemStampRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -103,6 +106,7 @@ private DocAnnotationsList200ResponseAnnotationsItemStamp( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -166,6 +170,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -266,6 +278,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -323,6 +341,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStamp other) && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -350,6 +369,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -425,6 +445,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -542,6 +568,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -561,6 +589,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemStamp other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -870,6 +899,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -931,6 +985,7 @@ public DocAnnotationsList200ResponseAnnotationsItemStamp build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java index 04338fd..2779b77 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemStrikeout { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -84,6 +86,7 @@ private DocAnnotationsList200ResponseAnnotationsItemStrikeout( DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags flags, DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -108,6 +111,7 @@ private DocAnnotationsList200ResponseAnnotationsItemStrikeout( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -172,6 +176,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -277,6 +289,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -334,6 +352,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeout ot && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -362,6 +381,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -446,6 +466,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -565,6 +591,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -584,6 +612,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeout other) flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -912,6 +941,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -973,6 +1027,7 @@ public DocAnnotationsList200ResponseAnnotationsItemStrikeout build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java index 8353142..ffe8d34 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java @@ -41,6 +41,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemText { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -69,6 +71,10 @@ public final class DocAnnotationsList200ResponseAnnotationsItemText { private final DocAnnotationsList200ResponseAnnotationsItemTextIcon icon; + private final Optional state; + + private final Optional stateModel; + private final Map additionalProperties; private DocAnnotationsList200ResponseAnnotationsItemText( @@ -80,6 +86,7 @@ private DocAnnotationsList200ResponseAnnotationsItemText( DocAnnotationsList200ResponseAnnotationsItemTextFlags flags, DocAnnotationsList200ResponseAnnotationsItemTextRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -94,6 +101,8 @@ private DocAnnotationsList200ResponseAnnotationsItemText( DocAnnotationsList200ResponseAnnotationsItemTextColor color, double opacity, DocAnnotationsList200ResponseAnnotationsItemTextIcon icon, + Optional state, + Optional stateModel, Map additionalProperties) { this.ref = ref; this.pageObjectNumber = pageObjectNumber; @@ -103,6 +112,7 @@ private DocAnnotationsList200ResponseAnnotationsItemText( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -117,6 +127,8 @@ private DocAnnotationsList200ResponseAnnotationsItemText( this.color = color; this.opacity = opacity; this.icon = icon; + this.state = state; + this.stateModel = stateModel; this.additionalProperties = additionalProperties; } @@ -166,6 +178,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -251,6 +271,22 @@ public DocAnnotationsList200ResponseAnnotationsItemTextIcon getIcon() { return icon; } + @JsonIgnore + public Optional getState() { + if (state == null) { + return Optional.empty(); + } + return state; + } + + @JsonIgnore + public Optional getStateModel() { + if (stateModel == null) { + return Optional.empty(); + } + return stateModel; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -263,6 +299,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -293,6 +335,18 @@ private Optional _get return replyType; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("state") + private Optional _getState() { + return state; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("stateModel") + private Optional _getStateModel() { + return stateModel; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -314,6 +368,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemText other) && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -327,7 +382,9 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemText other) && actions.equals(other.actions) && color.equals(other.color) && opacity == other.opacity - && icon.equals(other.icon); + && icon.equals(other.icon) + && state.equals(other.state) + && stateModel.equals(other.stateModel); } @java.lang.Override @@ -341,6 +398,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -354,7 +412,9 @@ public int hashCode() { this.actions, this.color, this.opacity, - this.icon); + this.icon, + this.state, + this.stateModel); } @java.lang.Override @@ -428,6 +488,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -477,6 +543,18 @@ public interface _FinalStage { _FinalStage actions(Optional actions); _FinalStage actions(DocAnnotationsList200ResponseAnnotationsItemTextActions actions); + + _FinalStage state(Optional state); + + _FinalStage state(String state); + + _FinalStage state(Nullable state); + + _FinalStage stateModel(Optional stateModel); + + _FinalStage stateModel(String stateModel); + + _FinalStage stateModel(Nullable stateModel); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -512,6 +590,10 @@ public static final class Builder private DocAnnotationsList200ResponseAnnotationsItemTextIcon icon; + private Optional stateModel = Optional.empty(); + + private Optional state = Optional.empty(); + private Optional actions = Optional.empty(); private Optional updatedBy = Optional.empty(); @@ -532,6 +614,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -551,6 +635,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemText other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -565,6 +650,8 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemText other) { color(other.getColor()); opacity(other.getOpacity()); icon(other.getIcon()); + state(other.getState()); + stateModel(other.getStateModel()); return this; } @@ -639,6 +726,56 @@ public _FinalStage icon(@NotNull DocAnnotationsList200ResponseAnnotationsItemTex return this; } + @java.lang.Override + public _FinalStage stateModel(Nullable stateModel) { + if (stateModel.isNull()) { + this.stateModel = null; + } else if (stateModel.isEmpty()) { + this.stateModel = Optional.empty(); + } else { + this.stateModel = Optional.of(stateModel.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage stateModel(String stateModel) { + this.stateModel = Optional.ofNullable(stateModel); + return this; + } + + @java.lang.Override + @JsonSetter(value = "stateModel", nulls = Nulls.SKIP) + public _FinalStage stateModel(Optional stateModel) { + this.stateModel = stateModel; + return this; + } + + @java.lang.Override + public _FinalStage state(Nullable state) { + if (state.isNull()) { + this.state = null; + } else if (state.isEmpty()) { + this.state = Optional.empty(); + } else { + this.state = Optional.of(state.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage state(String state) { + this.state = Optional.ofNullable(state); + return this; + } + + @java.lang.Override + @JsonSetter(value = "state", nulls = Nulls.SKIP) + public _FinalStage state(Optional state) { + this.state = state; + return this; + } + @java.lang.Override public _FinalStage actions(DocAnnotationsList200ResponseAnnotationsItemTextActions actions) { this.actions = Optional.ofNullable(actions); @@ -829,6 +966,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -890,6 +1052,7 @@ public DocAnnotationsList200ResponseAnnotationsItemText build() { flags, rect, contents, + subject, author, created, modified, @@ -904,6 +1067,8 @@ public DocAnnotationsList200ResponseAnnotationsItemText build() { color, opacity, icon, + state, + stateModel, additionalProperties); } diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java index 705eba9..92f6d02 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java @@ -43,6 +43,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemUnderline { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -82,6 +84,7 @@ private DocAnnotationsList200ResponseAnnotationsItemUnderline( DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags flags, DocAnnotationsList200ResponseAnnotationsItemUnderlineRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -105,6 +108,7 @@ private DocAnnotationsList200ResponseAnnotationsItemUnderline( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -168,6 +172,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -265,6 +277,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -316,6 +334,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderline ot && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -343,6 +362,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -426,6 +446,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -537,6 +563,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -556,6 +584,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderline other) flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -858,6 +887,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -919,6 +973,7 @@ public DocAnnotationsList200ResponseAnnotationsItemUnderline build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java index 4a0a2b8..4820948 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java @@ -41,6 +41,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemUnsupported { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -78,6 +80,7 @@ private DocAnnotationsList200ResponseAnnotationsItemUnsupported( DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags flags, DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -100,6 +103,7 @@ private DocAnnotationsList200ResponseAnnotationsItemUnsupported( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -162,6 +166,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -257,6 +269,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -314,6 +332,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupported && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -340,6 +359,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -419,6 +439,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -525,6 +551,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -544,6 +572,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupported othe flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -837,6 +866,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -898,6 +952,7 @@ public DocAnnotationsList200ResponseAnnotationsItemUnsupported build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java index 32d4a79..32fa5aa 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java @@ -41,6 +41,8 @@ public final class DocAnnotationsList200ResponseAnnotationsItemWidget { private final Optional contents; + private final Optional subject; + private final Optional author; private final Optional created; @@ -94,6 +96,7 @@ private DocAnnotationsList200ResponseAnnotationsItemWidget( DocAnnotationsList200ResponseAnnotationsItemWidgetFlags flags, DocAnnotationsList200ResponseAnnotationsItemWidgetRect rect, Optional contents, + Optional subject, Optional author, Optional created, Optional modified, @@ -124,6 +127,7 @@ private DocAnnotationsList200ResponseAnnotationsItemWidget( this.flags = flags; this.rect = rect; this.contents = contents; + this.subject = subject; this.author = author; this.created = created; this.modified = modified; @@ -194,6 +198,14 @@ public Optional getContents() { return contents; } + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + @JsonIgnore public Optional getAuthor() { if (author == null) { @@ -332,6 +344,12 @@ private Optional _getContents() { return contents; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("author") private Optional _getAuthor() { @@ -395,6 +413,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidget other && flags.equals(other.flags) && rect.equals(other.rect) && contents.equals(other.contents) + && subject.equals(other.subject) && author.equals(other.author) && created.equals(other.created) && modified.equals(other.modified) @@ -429,6 +448,7 @@ public int hashCode() { this.flags, this.rect, this.contents, + this.subject, this.author, this.created, this.modified, @@ -532,6 +552,12 @@ public interface _FinalStage { _FinalStage contents(Nullable contents); + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + _FinalStage author(Optional author); _FinalStage author(String author); @@ -679,6 +705,8 @@ public static final class Builder private Optional author = Optional.empty(); + private Optional subject = Optional.empty(); + private Optional contents = Optional.empty(); private Optional nm = Optional.empty(); @@ -698,6 +726,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidget other) { flags(other.getFlags()); rect(other.getRect()); contents(other.getContents()); + subject(other.getSubject()); author(other.getAuthor()); created(other.getCreated()); modified(other.getModified()); @@ -1094,6 +1123,31 @@ public _FinalStage author(Optional author) { return this; } + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + @java.lang.Override public _FinalStage contents(Nullable contents) { if (contents.isNull()) { @@ -1155,6 +1209,7 @@ public DocAnnotationsList200ResponseAnnotationsItemWidget build() { flags, rect, contents, + subject, author, created, modified, diff --git a/src/main/java/api/types/DocAnnotationsListAll200Response.java b/src/main/java/api/types/DocAnnotationsListAll200Response.java new file mode 100644 index 0000000..40e114a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200Response.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200Response.Builder.class) +public final class DocAnnotationsListAll200Response { + private final List pages; + + private final Optional auditHead; + + private final Map additionalProperties; + + private DocAnnotationsListAll200Response( + List pages, + Optional auditHead, + Map additionalProperties) { + this.pages = pages; + this.auditHead = auditHead; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("auditHead") + public Optional getAuditHead() { + return auditHead; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200Response && equalTo((DocAnnotationsListAll200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200Response other) { + return pages.equals(other.pages) && auditHead.equals(other.auditHead); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pages, this.auditHead); + } + + @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 auditHead = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200Response other) { + pages(other.getPages()); + auditHead(other.getAuditHead()); + 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(DocAnnotationsListAll200ResponsePagesItem pages) { + this.pages.add(pages); + return this; + } + + public Builder addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @JsonSetter(value = "auditHead", nulls = Nulls.SKIP) + public Builder auditHead(Optional auditHead) { + this.auditHead = auditHead; + return this; + } + + public Builder auditHead(Integer auditHead) { + this.auditHead = Optional.ofNullable(auditHead); + return this; + } + + public DocAnnotationsListAll200Response build() { + return new DocAnnotationsListAll200Response(pages, auditHead, 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/DocAnnotationsListAll200ResponsePagesItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItem.java new file mode 100644 index 0000000..e636f08 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItem.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 org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItem { + private final DocAnnotationsListAll200ResponsePagesItemPageState pageState; + + private final List annotations; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItem( + DocAnnotationsListAll200ResponsePagesItemPageState pageState, + List annotations, + Map additionalProperties) { + this.pageState = pageState; + this.annotations = annotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageState") + public DocAnnotationsListAll200ResponsePagesItemPageState getPageState() { + return pageState; + } + + @JsonProperty("annotations") + public List getAnnotations() { + return annotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItem + && equalTo((DocAnnotationsListAll200ResponsePagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItem other) { + return pageState.equals(other.pageState) && annotations.equals(other.annotations); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageState, this.annotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStateStage builder() { + return new Builder(); + } + + public interface PageStateStage { + _FinalStage pageState(@NotNull DocAnnotationsListAll200ResponsePagesItemPageState pageState); + + Builder from(DocAnnotationsListAll200ResponsePagesItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotations(List annotations); + + _FinalStage addAnnotations(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem annotations); + + _FinalStage addAllAnnotations(List annotations); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStateStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemPageState pageState; + + private List annotations = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItem other) { + pageState(other.getPageState()); + annotations(other.getAnnotations()); + return this; + } + + @java.lang.Override + @JsonSetter("pageState") + public _FinalStage pageState(@NotNull DocAnnotationsListAll200ResponsePagesItemPageState pageState) { + this.pageState = Objects.requireNonNull(pageState, "pageState must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllAnnotations( + List annotations) { + if (annotations != null) { + this.annotations.addAll(annotations); + } + return this; + } + + @java.lang.Override + public _FinalStage addAnnotations(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem annotations) { + this.annotations.add(annotations); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotations", nulls = Nulls.SKIP) + public _FinalStage annotations(List annotations) { + this.annotations.clear(); + if (annotations != null) { + this.annotations.addAll(annotations); + } + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItem build() { + return new DocAnnotationsListAll200ResponsePagesItem(pageState, annotations, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItem.java new file mode 100644 index 0000000..f208e08 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItem.java @@ -0,0 +1,1231 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItem { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem highlight( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new HighlightValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem underline( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new UnderlineValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem squiggly( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new SquigglyValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem strikeout( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new StrikeoutValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem circle( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new CircleValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem square( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new SquareValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem polygon( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new PolygonValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem polyline( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new PolylineValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem line( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new LineValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem link( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new LinkValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem ink( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new InkValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem freeText( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new FreeTextValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem caret( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new CaretValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem text( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new TextValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem stamp( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new StampValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem fileAttachment( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new FileAttachmentValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem widget( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new WidgetValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem redact( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new RedactValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem unsupported( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new UnsupportedValue(value)); + } + + public boolean isHighlight() { + return value instanceof HighlightValue; + } + + public boolean isUnderline() { + return value instanceof UnderlineValue; + } + + public boolean isSquiggly() { + return value instanceof SquigglyValue; + } + + public boolean isStrikeout() { + return value instanceof StrikeoutValue; + } + + public boolean isCircle() { + return value instanceof CircleValue; + } + + public boolean isSquare() { + return value instanceof SquareValue; + } + + public boolean isPolygon() { + return value instanceof PolygonValue; + } + + public boolean isPolyline() { + return value instanceof PolylineValue; + } + + public boolean isLine() { + return value instanceof LineValue; + } + + public boolean isLink() { + return value instanceof LinkValue; + } + + public boolean isInk() { + return value instanceof InkValue; + } + + public boolean isFreeText() { + return value instanceof FreeTextValue; + } + + public boolean isCaret() { + return value instanceof CaretValue; + } + + public boolean isText() { + return value instanceof TextValue; + } + + public boolean isStamp() { + return value instanceof StampValue; + } + + public boolean isFileAttachment() { + return value instanceof FileAttachmentValue; + } + + public boolean isWidget() { + return value instanceof WidgetValue; + } + + public boolean isRedact() { + return value instanceof RedactValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getHighlight() { + if (isHighlight()) { + return Optional.of(((HighlightValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnderline() { + if (isUnderline()) { + return Optional.of(((UnderlineValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquiggly() { + if (isSquiggly()) { + return Optional.of(((SquigglyValue) value).value); + } + return Optional.empty(); + } + + public Optional getStrikeout() { + if (isStrikeout()) { + return Optional.of(((StrikeoutValue) value).value); + } + return Optional.empty(); + } + + public Optional getCircle() { + if (isCircle()) { + return Optional.of(((CircleValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquare() { + if (isSquare()) { + return Optional.of(((SquareValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolygon() { + if (isPolygon()) { + return Optional.of(((PolygonValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolyline() { + if (isPolyline()) { + return Optional.of(((PolylineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLine() { + if (isLine()) { + return Optional.of(((LineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLink() { + if (isLink()) { + return Optional.of(((LinkValue) value).value); + } + return Optional.empty(); + } + + public Optional getInk() { + if (isInk()) { + return Optional.of(((InkValue) value).value); + } + return Optional.empty(); + } + + public Optional getFreeText() { + if (isFreeText()) { + return Optional.of(((FreeTextValue) value).value); + } + return Optional.empty(); + } + + public Optional getCaret() { + if (isCaret()) { + return Optional.of(((CaretValue) value).value); + } + return Optional.empty(); + } + + public Optional getText() { + if (isText()) { + return Optional.of(((TextValue) value).value); + } + return Optional.empty(); + } + + public Optional getStamp() { + if (isStamp()) { + return Optional.of(((StampValue) value).value); + } + return Optional.empty(); + } + + public Optional getFileAttachment() { + if (isFileAttachment()) { + return Optional.of(((FileAttachmentValue) value).value); + } + return Optional.empty(); + } + + public Optional getWidget() { + if (isWidget()) { + return Optional.of(((WidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getRedact() { + if (isRedact()) { + return Optional.of(((RedactValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItem + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItem) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitHighlight(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight highlight); + + T visitUnderline(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline underline); + + T visitSquiggly(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly squiggly); + + T visitStrikeout(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout strikeout); + + T visitCircle(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle circle); + + T visitSquare(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare square); + + T visitPolygon(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon polygon); + + T visitPolyline(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline polyline); + + T visitLine(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine line); + + T visitLink(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink link); + + T visitInk(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk ink); + + T visitFreeText(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText freeText); + + T visitCaret(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret caret); + + T visitText(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText text); + + T visitStamp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp stamp); + + T visitFileAttachment(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment fileAttachment); + + T visitWidget(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget widget); + + T visitRedact(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact redact); + + T visitUnsupported(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(HighlightValue.class), + @JsonSubTypes.Type(UnderlineValue.class), + @JsonSubTypes.Type(SquigglyValue.class), + @JsonSubTypes.Type(StrikeoutValue.class), + @JsonSubTypes.Type(CircleValue.class), + @JsonSubTypes.Type(SquareValue.class), + @JsonSubTypes.Type(PolygonValue.class), + @JsonSubTypes.Type(PolylineValue.class), + @JsonSubTypes.Type(LineValue.class), + @JsonSubTypes.Type(LinkValue.class), + @JsonSubTypes.Type(InkValue.class), + @JsonSubTypes.Type(FreeTextValue.class), + @JsonSubTypes.Type(CaretValue.class), + @JsonSubTypes.Type(TextValue.class), + @JsonSubTypes.Type(StampValue.class), + @JsonSubTypes.Type(FileAttachmentValue.class), + @JsonSubTypes.Type(WidgetValue.class), + @JsonSubTypes.Type(RedactValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("highlight") + @JsonIgnoreProperties("subtype") + private static final class HighlightValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private HighlightValue() {} + + private HighlightValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitHighlight(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof HighlightValue && equalTo((HighlightValue) other); + } + + private boolean equalTo(HighlightValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("underline") + @JsonIgnoreProperties("subtype") + private static final class UnderlineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnderlineValue() {} + + private UnderlineValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnderline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnderlineValue && equalTo((UnderlineValue) other); + } + + private boolean equalTo(UnderlineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("squiggly") + @JsonIgnoreProperties("subtype") + private static final class SquigglyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquigglyValue() {} + + private SquigglyValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquiggly(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquigglyValue && equalTo((SquigglyValue) other); + } + + private boolean equalTo(SquigglyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("strikeout") + @JsonIgnoreProperties("subtype") + private static final class StrikeoutValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StrikeoutValue() {} + + private StrikeoutValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStrikeout(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StrikeoutValue && equalTo((StrikeoutValue) other); + } + + private boolean equalTo(StrikeoutValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("circle") + @JsonIgnoreProperties("subtype") + private static final class CircleValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CircleValue() {} + + private CircleValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCircle(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CircleValue && equalTo((CircleValue) other); + } + + private boolean equalTo(CircleValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("square") + @JsonIgnoreProperties("subtype") + private static final class SquareValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquareValue() {} + + private SquareValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquare(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquareValue && equalTo((SquareValue) other); + } + + private boolean equalTo(SquareValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polygon") + @JsonIgnoreProperties("subtype") + private static final class PolygonValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolygonValue() {} + + private PolygonValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolygon(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolygonValue && equalTo((PolygonValue) other); + } + + private boolean equalTo(PolygonValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polyline") + @JsonIgnoreProperties("subtype") + private static final class PolylineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolylineValue() {} + + private PolylineValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolyline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolylineValue && equalTo((PolylineValue) other); + } + + private boolean equalTo(PolylineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("line") + @JsonIgnoreProperties("subtype") + private static final class LineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LineValue() {} + + private LineValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLine(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LineValue && equalTo((LineValue) other); + } + + private boolean equalTo(LineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("link") + @JsonIgnoreProperties("subtype") + private static final class LinkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LinkValue() {} + + private LinkValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLink(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LinkValue && equalTo((LinkValue) other); + } + + private boolean equalTo(LinkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("ink") + @JsonIgnoreProperties("subtype") + private static final class InkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private InkValue() {} + + private InkValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitInk(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof InkValue && equalTo((InkValue) other); + } + + private boolean equalTo(InkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("free-text") + @JsonIgnoreProperties("subtype") + private static final class FreeTextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FreeTextValue() {} + + private FreeTextValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFreeText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FreeTextValue && equalTo((FreeTextValue) other); + } + + private boolean equalTo(FreeTextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("caret") + @JsonIgnoreProperties("subtype") + private static final class CaretValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CaretValue() {} + + private CaretValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCaret(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CaretValue && equalTo((CaretValue) other); + } + + private boolean equalTo(CaretValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("text") + @JsonIgnoreProperties("subtype") + private static final class TextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TextValue() {} + + private TextValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TextValue && equalTo((TextValue) other); + } + + private boolean equalTo(TextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("stamp") + @JsonIgnoreProperties("subtype") + private static final class StampValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StampValue() {} + + private StampValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStamp(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StampValue && equalTo((StampValue) other); + } + + private boolean equalTo(StampValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("file-attachment") + @JsonIgnoreProperties("subtype") + private static final class FileAttachmentValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FileAttachmentValue() {} + + private FileAttachmentValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFileAttachment(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FileAttachmentValue && equalTo((FileAttachmentValue) other); + } + + private boolean equalTo(FileAttachmentValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("widget") + @JsonIgnoreProperties("subtype") + private static final class WidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private WidgetValue() {} + + private WidgetValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetValue && equalTo((WidgetValue) other); + } + + private boolean equalTo(WidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("redact") + @JsonIgnoreProperties("subtype") + private static final class RedactValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RedactValue() {} + + private RedactValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRedact(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RedactValue && equalTo((RedactValue) other); + } + + private boolean equalTo(RedactValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("subtype") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.java new file mode 100644 index 0000000..d395dea --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.java @@ -0,0 +1,1156 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color; + + private final double opacity; + + private final Optional intent; + + private final Optional + rectDifferences; + + private final Optional rotation; + + private final Optional unrotatedRect; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color, + double opacity, + Optional intent, + Optional rectDifferences, + Optional rotation, + Optional unrotatedRect, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.intent = intent; + this.rectDifferences = rectDifferences; + this.rotation = rotation; + this.unrotatedRect = unrotatedRect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getRectDifferences() { + if (rectDifferences == null) { + return Optional.empty(); + } + return rectDifferences; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonProperty("unrotatedRect") + public Optional getUnrotatedRect() { + return unrotatedRect; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rectDifferences") + private Optional + _getRectDifferences() { + return rectDifferences; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && intent.equals(other.intent) + && rectDifferences.equals(other.rectDifferences) + && rotation.equals(other.rotation) + && unrotatedRect.equals(other.unrotatedRect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.intent, + this.rectDifferences, + this.rotation, + this.unrotatedRect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions actions); + + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent intent); + + _FinalStage intent(Nullable intent); + + _FinalStage rectDifferences( + Optional rectDifferences); + + _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences rectDifferences); + + _FinalStage rectDifferences( + Nullable rectDifferences); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage unrotatedRect( + Optional unrotatedRect); + + _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect unrotatedRect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color; + + private double opacity; + + private Optional unrotatedRect = + Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional rectDifferences = + Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + intent(other.getIntent()); + rectDifferences(other.getRectDifferences()); + rotation(other.getRotation()); + unrotatedRect(other.getUnrotatedRect()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect unrotatedRect) { + this.unrotatedRect = Optional.ofNullable(unrotatedRect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) + public _FinalStage unrotatedRect( + Optional unrotatedRect) { + this.unrotatedRect = unrotatedRect; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + Nullable + rectDifferences) { + if (rectDifferences.isNull()) { + this.rectDifferences = null; + } else if (rectDifferences.isEmpty()) { + this.rectDifferences = Optional.empty(); + } else { + this.rectDifferences = Optional.of(rectDifferences.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences rectDifferences) { + this.rectDifferences = Optional.ofNullable(rectDifferences); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) + public _FinalStage rectDifferences( + Optional + rectDifferences) { + this.rectDifferences = rectDifferences; + return this; + } + + @java.lang.Override + public _FinalStage intent( + Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent( + Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + intent, + rectDifferences, + rotation, + unrotatedRect, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions.java new file mode 100644 index 0000000..3629bac --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions.java @@ -0,0 +1,401 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions { + private final Optional activate; + + private final Optional cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate.java new file mode 100644 index 0000000..2688b54 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot.java new file mode 100644 index 0000000..e926883 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType.java new file mode 100644 index 0000000..440ed6c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem.java new file mode 100644 index 0000000..acea0ca --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur.java new file mode 100644 index 0000000..c94a405 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot.java new file mode 100644 index 0000000..d50051e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType.java new file mode 100644 index 0000000..e77d986 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem.java new file mode 100644 index 0000000..719b047 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter.java new file mode 100644 index 0000000..5540acb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot.java new file mode 100644 index 0000000..347fa99 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType.java new file mode 100644 index 0000000..ac8233c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..31d0dbb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit.java new file mode 100644 index 0000000..6003ac7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot.java new file mode 100644 index 0000000..5e477aa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType.java new file mode 100644 index 0000000..b6a313c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..d3da3e3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus.java new file mode 100644 index 0000000..d874fbc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot.java new file mode 100644 index 0000000..c217373 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType.java new file mode 100644 index 0000000..34ab449 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem.java new file mode 100644 index 0000000..630e09e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown.java new file mode 100644 index 0000000..efef9c3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot.java new file mode 100644 index 0000000..e798849 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType.java new file mode 100644 index 0000000..08704f2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..48d4a6a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp.java new file mode 100644 index 0000000..9b90938 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot.java new file mode 100644 index 0000000..0ff4cd2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType.java new file mode 100644 index 0000000..c15b10b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..40b9528 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose.java new file mode 100644 index 0000000..9ecb8f3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot.java new file mode 100644 index 0000000..dcda17c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType.java new file mode 100644 index 0000000..98c2967 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..807afb2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible.java new file mode 100644 index 0000000..12092a8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot.java new file mode 100644 index 0000000..842987e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType.java new file mode 100644 index 0000000..a350c1d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..592e55b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen.java new file mode 100644 index 0000000..93ba6df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot.java new file mode 100644 index 0000000..8917d4f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType.java new file mode 100644 index 0000000..2da61f5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..3ef252d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible.java new file mode 100644 index 0000000..08bad4e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot.java new file mode 100644 index 0000000..c4748ec --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType.java new file mode 100644 index 0000000..9fed594 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..e90c79b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode.java new file mode 100644 index 0000000..4fb68c9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode.java @@ -0,0 +1,243 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.java new file mode 100644 index 0000000..e75ef3a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.java new file mode 100644 index 0000000..13fd321 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality.java new file mode 100644 index 0000000..0fcfa1f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo.java new file mode 100644 index 0000000..3298a8e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.java new file mode 100644 index 0000000..1e62592 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.java new file mode 100644 index 0000000..93e923c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.java new file mode 100644 index 0000000..e496ca8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.java new file mode 100644 index 0000000..d215bbb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent.java new file mode 100644 index 0000000..560ac33 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent REPLACE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent(Value.REPLACE, "replace"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLACE: + return visitor.visitReplace(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent valueOf(String value) { + switch (value) { + case "replace": + return REPLACE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLACE, + + UNKNOWN + } + + public interface Visitor { + T visitReplace(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.java new file mode 100644 index 0000000..b588b0b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.java new file mode 100644 index 0000000..73ec3fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences { + private final double left; + + private final double top; + + private final double right; + + private final double bottom; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences( + double left, double top, double right, double bottom, Map additionalProperties) { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences other) { + return left == other.left && top == other.top && right == other.right && bottom == other.bottom; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.top, this.right, this.bottom); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + TopStage left(double left); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences other); + } + + public interface TopStage { + RightStage top(double top); + } + + public interface RightStage { + BottomStage right(double right); + } + + public interface BottomStage { + _FinalStage bottom(double bottom); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { + private double left; + + private double top; + + private double right; + + private double bottom; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences other) { + left(other.getLeft()); + top(other.getTop()); + right(other.getRight()); + bottom(other.getBottom()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public TopStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public RightStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public BottomStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public _FinalStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences( + left, top, right, bottom, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef.java new file mode 100644 index 0000000..cc78773 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.java new file mode 100644 index 0000000..0cf85c9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.java new file mode 100644 index 0000000..4daa918 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.java new file mode 100644 index 0000000..c42ec01 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.java new file mode 100644 index 0000000..d5e25d6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType.java new file mode 100644 index 0000000..2cb7883 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.java new file mode 100644 index 0000000..de101d9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.java new file mode 100644 index 0000000..8c6f4d0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.java @@ -0,0 +1,1312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color; + + private final double opacity; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional cloudyIntensity; + + private final Optional + rectDifferences; + + private final Optional rotation; + + private final Optional unrotatedRect; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color, + double opacity, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional cloudyIntensity, + Optional rectDifferences, + Optional rotation, + Optional unrotatedRect, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.cloudyIntensity = cloudyIntensity; + this.rectDifferences = rectDifferences; + this.rotation = rotation; + this.unrotatedRect = unrotatedRect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("dashArray") + public Optional> getDashArray() { + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonIgnore + public Optional + getRectDifferences() { + if (rectDifferences == null) { + return Optional.empty(); + } + return rectDifferences; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonProperty("unrotatedRect") + public Optional getUnrotatedRect() { + return unrotatedRect; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rectDifferences") + private Optional + _getRectDifferences() { + return rectDifferences; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && cloudyIntensity.equals(other.cloudyIntensity) + && rectDifferences.equals(other.rectDifferences) + && rotation.equals(other.rotation) + && unrotatedRect.equals(other.unrotatedRect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.cloudyIntensity, + this.rectDifferences, + this.rotation, + this.unrotatedRect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage cloudyIntensity(Optional cloudyIntensity); + + _FinalStage cloudyIntensity(Double cloudyIntensity); + + _FinalStage cloudyIntensity(Nullable cloudyIntensity); + + _FinalStage rectDifferences( + Optional + rectDifferences); + + _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences rectDifferences); + + _FinalStage rectDifferences( + Nullable + rectDifferences); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage unrotatedRect( + Optional unrotatedRect); + + _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect unrotatedRect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color; + + private double opacity; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle; + + private Optional unrotatedRect = + Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional + rectDifferences = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + private Optional interiorColor = + Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + cloudyIntensity(other.getCloudyIntensity()); + rectDifferences(other.getRectDifferences()); + rotation(other.getRotation()); + unrotatedRect(other.getUnrotatedRect()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect unrotatedRect) { + this.unrotatedRect = Optional.ofNullable(unrotatedRect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) + public _FinalStage unrotatedRect( + Optional unrotatedRect) { + this.unrotatedRect = unrotatedRect; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + Nullable + rectDifferences) { + if (rectDifferences.isNull()) { + this.rectDifferences = null; + } else if (rectDifferences.isEmpty()) { + this.rectDifferences = Optional.empty(); + } else { + this.rectDifferences = Optional.of(rectDifferences.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences rectDifferences) { + this.rectDifferences = Optional.ofNullable(rectDifferences); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) + public _FinalStage rectDifferences( + Optional + rectDifferences) { + this.rectDifferences = rectDifferences; + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public _FinalStage cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + cloudyIntensity, + rectDifferences, + rotation, + unrotatedRect, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions.java new file mode 100644 index 0000000..eca3d81 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate.java new file mode 100644 index 0000000..bf40a81 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot.java new file mode 100644 index 0000000..7ae01c8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType.java new file mode 100644 index 0000000..901470c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem.java new file mode 100644 index 0000000..7f150a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur.java new file mode 100644 index 0000000..f4746af --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot.java new file mode 100644 index 0000000..8fe66d2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType.java new file mode 100644 index 0000000..83c7648 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem.java new file mode 100644 index 0000000..08abac6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter.java new file mode 100644 index 0000000..93ab4b0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot.java new file mode 100644 index 0000000..d204bb3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType.java new file mode 100644 index 0000000..f4e659e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..5fc1d6e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit.java new file mode 100644 index 0000000..8ea127e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot.java new file mode 100644 index 0000000..3e847e0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType.java new file mode 100644 index 0000000..f84a4bd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..87f765a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus.java new file mode 100644 index 0000000..a9dc2ea --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot.java new file mode 100644 index 0000000..fea4fed --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType.java new file mode 100644 index 0000000..b6acae8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem.java new file mode 100644 index 0000000..10d2d00 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown.java new file mode 100644 index 0000000..ec2c9c9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot.java new file mode 100644 index 0000000..5463479 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType.java new file mode 100644 index 0000000..d5570b9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..84e86b8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp.java new file mode 100644 index 0000000..81f9f5f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot.java new file mode 100644 index 0000000..3424d0b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType.java new file mode 100644 index 0000000..bce16bb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..7c2568f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose.java new file mode 100644 index 0000000..597a523 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot.java new file mode 100644 index 0000000..83821b7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType.java new file mode 100644 index 0000000..e89ea0d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..d383cfb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible.java new file mode 100644 index 0000000..edb91d9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot.java new file mode 100644 index 0000000..13ec9d3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType.java new file mode 100644 index 0000000..5d19fcc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..eb3a171 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen.java new file mode 100644 index 0000000..7f68581 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot.java new file mode 100644 index 0000000..8939376 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType.java new file mode 100644 index 0000000..674f780 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..4eb5681 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible.java new file mode 100644 index 0000000..631649c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot.java new file mode 100644 index 0000000..8545619 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType.java new file mode 100644 index 0000000..256092b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..ccd8f8a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode.java new file mode 100644 index 0000000..328018e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode.java @@ -0,0 +1,244 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle.java new file mode 100644 index 0000000..f43fa59 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle( + Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.java new file mode 100644 index 0000000..d40d072 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.java new file mode 100644 index 0000000..f388c91 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality.java new file mode 100644 index 0000000..0ac8256 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo.java new file mode 100644 index 0000000..526e7a7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo.java @@ -0,0 +1,292 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.java new file mode 100644 index 0000000..bad5e1b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.java @@ -0,0 +1,171 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.java new file mode 100644 index 0000000..4fd4ddd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.java new file mode 100644 index 0000000..830f081 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.java new file mode 100644 index 0000000..940acbc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.java new file mode 100644 index 0000000..24c8c70 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.java new file mode 100644 index 0000000..b56ec22 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.java new file mode 100644 index 0000000..46ef2d0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences { + private final double left; + + private final double top; + + private final double right; + + private final double bottom; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences( + double left, double top, double right, double bottom, Map additionalProperties) { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences other) { + return left == other.left && top == other.top && right == other.right && bottom == other.bottom; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.top, this.right, this.bottom); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + TopStage left(double left); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences other); + } + + public interface TopStage { + RightStage top(double top); + } + + public interface RightStage { + BottomStage right(double right); + } + + public interface BottomStage { + _FinalStage bottom(double bottom); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { + private double left; + + private double top; + + private double right; + + private double bottom; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences other) { + left(other.getLeft()); + top(other.getTop()); + right(other.getRight()); + bottom(other.getBottom()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public TopStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public RightStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public BottomStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public _FinalStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences( + left, top, right, bottom, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef.java new file mode 100644 index 0000000..889f6a6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.java new file mode 100644 index 0000000..ed47d5b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.java new file mode 100644 index 0000000..6e23d77 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.java new file mode 100644 index 0000000..aec8728 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.java new file mode 100644 index 0000000..24c6e93 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType.java new file mode 100644 index 0000000..a4ddddc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.java new file mode 100644 index 0000000..b2f1209 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.java new file mode 100644 index 0000000..24ff73b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.java @@ -0,0 +1,1035 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color; + + private final double opacity; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color, + double opacity, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon getIcon() { + return icon; + } + + @JsonProperty("file") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile getFile() { + return file; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && icon.equals(other.icon) + && file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color); + } + + public interface OpacityStage { + IconStage opacity(double opacity); + } + + public interface IconStage { + FileStage icon(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon); + } + + public interface FileStage { + _FinalStage file(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions( + Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + IconStage, + FileStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color; + + private double opacity; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file; + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + file(other.getFile()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public IconStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("icon") + public FileStage icon( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon) { + this.icon = Objects.requireNonNull(icon, "icon must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("file") + public _FinalStage file( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file) { + this.file = Objects.requireNonNull(file, "file must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + icon, + file, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions.java new file mode 100644 index 0000000..d96dd8d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions.java @@ -0,0 +1,433 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions { + private final Optional + activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional + mouseDown; + + private final Optional + mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional + pageOpen; + + private final Optional + pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions( + Optional activate, + Optional + cursorEnter, + Optional + cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional + pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional + getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional + getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional + getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional + getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional + getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional + activate = Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional + cursorExit = Optional.empty(); + + private Optional + mouseDown = Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional + pageOpen = Optional.empty(); + + private Optional + pageClose = Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional + activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional + mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional + mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional + pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional + pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible + pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate.java new file mode 100644 index 0000000..b46da53 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot.java new file mode 100644 index 0000000..8b476df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType.java new file mode 100644 index 0000000..d845a64 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem.java new file mode 100644 index 0000000..5bb0c13 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur.java new file mode 100644 index 0000000..5a4ea7c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot.java new file mode 100644 index 0000000..6c38b46 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType.java new file mode 100644 index 0000000..df1cecf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem.java new file mode 100644 index 0000000..8af1d6b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter.java new file mode 100644 index 0000000..a568a73 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem> + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem> + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem> + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem> + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem> + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot.java new file mode 100644 index 0000000..b2bd825 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + type); + + Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType.java new file mode 100644 index 0000000..e5ee706 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType.java @@ -0,0 +1,316 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType + valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..1877a34 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit.java new file mode 100644 index 0000000..9a24a60 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit.java @@ -0,0 +1,288 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem> + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + warnings); + + _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem> + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem> + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem> + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem> + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot.java new file mode 100644 index 0000000..46cd230 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot.java @@ -0,0 +1,237 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType.java new file mode 100644 index 0000000..f26b159 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType.java @@ -0,0 +1,313 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType + valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..7e5e450 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus.java new file mode 100644 index 0000000..84824aa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot.java new file mode 100644 index 0000000..7764c6f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType.java new file mode 100644 index 0000000..7155eb4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem.java new file mode 100644 index 0000000..1e6ca1b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown.java new file mode 100644 index 0000000..41cbd0b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot.java new file mode 100644 index 0000000..48037fb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot.java @@ -0,0 +1,237 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType.java new file mode 100644 index 0000000..316fb4d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType.java @@ -0,0 +1,311 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType + valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..d4fdfae --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp.java new file mode 100644 index 0000000..20c237e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp.java @@ -0,0 +1,281 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot.java new file mode 100644 index 0000000..4b7e411 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType.java new file mode 100644 index 0000000..5b704a1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..bfffd84 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose.java new file mode 100644 index 0000000..ef1a86d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot.java new file mode 100644 index 0000000..44f1fe2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot.java @@ -0,0 +1,237 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType.java new file mode 100644 index 0000000..59817c8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType.java @@ -0,0 +1,311 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType + valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..de18e5c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible.java new file mode 100644 index 0000000..97a567b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible { + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot> + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible( + Optional + root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem> + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem> + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem> + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem> + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem> + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot.java new file mode 100644 index 0000000..055e4ed --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType + type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType + getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType + type); + + Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType.java new file mode 100644 index 0000000..552ce5c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType.java @@ -0,0 +1,319 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType + valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..4c66ee4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen.java new file mode 100644 index 0000000..53fa4f7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot.java new file mode 100644 index 0000000..a7f6b77 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType.java new file mode 100644 index 0000000..7afd548 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..bcffb0e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible.java new file mode 100644 index 0000000..cc11e87 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem> + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem> + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem> + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem> + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem> + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot.java new file mode 100644 index 0000000..a170794 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + type); + + Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType.java new file mode 100644 index 0000000..4fc8cf8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType.java @@ -0,0 +1,316 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType + valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..e109c37 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode.java new file mode 100644 index 0000000..08ed712 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode.java @@ -0,0 +1,256 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode valueOf( + String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.java new file mode 100644 index 0000000..27fb486 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.java new file mode 100644 index 0000000..b9f3101 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile { + private final String name; + + private final Optional mimeType; + + private final Optional description; + + private final Optional size; + + private final Optional checksum; + + private final Optional creationDate; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile( + String name, + Optional mimeType, + Optional description, + Optional size, + Optional checksum, + Optional creationDate, + Map additionalProperties) { + this.name = name; + this.mimeType = mimeType; + this.description = description; + this.size = size; + this.checksum = checksum; + this.creationDate = creationDate; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("mimeType") + public Optional getMimeType() { + return mimeType; + } + + @JsonProperty("description") + public Optional getDescription() { + return description; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("checksum") + public Optional getChecksum() { + return checksum; + } + + @JsonProperty("creationDate") + public Optional getCreationDate() { + return creationDate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile other) { + return name.equals(other.name) + && mimeType.equals(other.mimeType) + && description.equals(other.description) + && size.equals(other.size) + && checksum.equals(other.checksum) + && creationDate.equals(other.creationDate); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.mimeType, this.description, this.size, this.checksum, this.creationDate); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage mimeType(Optional mimeType); + + _FinalStage mimeType(String mimeType); + + _FinalStage description(Optional description); + + _FinalStage description(String description); + + _FinalStage size(Optional size); + + _FinalStage size(Integer size); + + _FinalStage checksum(Optional checksum); + + _FinalStage checksum(String checksum); + + _FinalStage creationDate(Optional creationDate); + + _FinalStage creationDate(String creationDate); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional creationDate = Optional.empty(); + + private Optional checksum = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional description = Optional.empty(); + + private Optional mimeType = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile other) { + name(other.getName()); + mimeType(other.getMimeType()); + description(other.getDescription()); + size(other.getSize()); + checksum(other.getChecksum()); + creationDate(other.getCreationDate()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage creationDate(String creationDate) { + this.creationDate = Optional.ofNullable(creationDate); + return this; + } + + @java.lang.Override + @JsonSetter(value = "creationDate", nulls = Nulls.SKIP) + public _FinalStage creationDate(Optional creationDate) { + this.creationDate = creationDate; + return this; + } + + @java.lang.Override + public _FinalStage checksum(String checksum) { + this.checksum = Optional.ofNullable(checksum); + return this; + } + + @java.lang.Override + @JsonSetter(value = "checksum", nulls = Nulls.SKIP) + public _FinalStage checksum(Optional checksum) { + this.checksum = checksum; + return this; + } + + @java.lang.Override + public _FinalStage size(Integer size) { + this.size = Optional.ofNullable(size); + return this; + } + + @java.lang.Override + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public _FinalStage size(Optional size) { + this.size = size; + return this; + } + + @java.lang.Override + public _FinalStage description(String description) { + this.description = Optional.ofNullable(description); + return this; + } + + @java.lang.Override + @JsonSetter(value = "description", nulls = Nulls.SKIP) + public _FinalStage description(Optional description) { + this.description = description; + return this; + } + + @java.lang.Override + public _FinalStage mimeType(String mimeType) { + this.mimeType = Optional.ofNullable(mimeType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mimeType", nulls = Nulls.SKIP) + public _FinalStage mimeType(Optional mimeType) { + this.mimeType = mimeType; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile( + name, mimeType, description, size, checksum, creationDate, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.java new file mode 100644 index 0000000..cc23457 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon.java new file mode 100644 index 0000000..63b0980 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon.java @@ -0,0 +1,112 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon TAG = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value.TAG, "tag"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon PAPERCLIP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon( + Value.PAPERCLIP, "paperclip"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon PUSH_PIN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value.PUSH_PIN, "push-pin"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon GRAPH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value.GRAPH, "graph"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TAG: + return visitor.visitTag(); + case PAPERCLIP: + return visitor.visitPaperclip(); + case PUSH_PIN: + return visitor.visitPushPin(); + case GRAPH: + return visitor.visitGraph(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon valueOf(String value) { + switch (value) { + case "tag": + return TAG; + case "paperclip": + return PAPERCLIP; + case "push-pin": + return PUSH_PIN; + case "graph": + return GRAPH; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon( + Value.UNKNOWN, value); + } + } + + public enum Value { + PUSH_PIN, + + PAPERCLIP, + + GRAPH, + + TAG, + + UNKNOWN + } + + public interface Visitor { + T visitPushPin(); + + T visitPaperclip(); + + T visitGraph(); + + T visitTag(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality.java new file mode 100644 index 0000000..1ac3ed5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality( + Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo.java new file mode 100644 index 0000000..e2ba6ab --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo( + new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo) other) + .value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber + objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.java new file mode 100644 index 0000000..de91c72 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.java @@ -0,0 +1,178 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.java new file mode 100644 index 0000000..da918bc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.java @@ -0,0 +1,178 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.java new file mode 100644 index 0000000..19dd4ff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.java new file mode 100644 index 0000000..b2408f4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.java @@ -0,0 +1,150 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.java new file mode 100644 index 0000000..3fa37ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef.java new file mode 100644 index 0000000..62db16e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.java new file mode 100644 index 0000000..b0f9624 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.java new file mode 100644 index 0000000..5066e2b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.java new file mode 100644 index 0000000..3bc028c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.java new file mode 100644 index 0000000..b0899c4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType.java new file mode 100644 index 0000000..2fbf847 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType.java @@ -0,0 +1,91 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType valueOf( + String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java new file mode 100644 index 0000000..29217df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java @@ -0,0 +1,1479 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily; + + private final double fontSize; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color; + + private final Optional fontColor; + + private final Optional interiorColor; + + private final double opacity; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional + rectDifferences; + + private final Optional> calloutLine; + + private final Optional lineEnding; + + private final Optional rotation; + + private final Optional unrotatedRect; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily, + double fontSize, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color, + Optional fontColor, + Optional interiorColor, + double opacity, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle, + Optional> dashArray, + Optional rectDifferences, + Optional> calloutLine, + Optional lineEnding, + Optional rotation, + Optional unrotatedRect, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.intent = intent; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.textAlign = textAlign; + this.color = color; + this.fontColor = fontColor; + this.interiorColor = interiorColor; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.rectDifferences = rectDifferences; + this.calloutLine = calloutLine; + this.lineEnding = lineEnding; + this.rotation = rotation; + this.unrotatedRect = unrotatedRect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("intent") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent getIntent() { + return intent; + } + + @JsonProperty("fontFamily") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public double getFontSize() { + return fontSize; + } + + @JsonProperty("textAlign") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign getTextAlign() { + return textAlign; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor getColor() { + return color; + } + + @JsonProperty("fontColor") + public Optional getFontColor() { + return fontColor; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("dashArray") + public Optional> getDashArray() { + return dashArray; + } + + @JsonIgnore + public Optional + getRectDifferences() { + if (rectDifferences == null) { + return Optional.empty(); + } + return rectDifferences; + } + + @JsonProperty("calloutLine") + public Optional> getCalloutLine() { + return calloutLine; + } + + @JsonProperty("lineEnding") + public Optional getLineEnding() { + return lineEnding; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonProperty("unrotatedRect") + public Optional getUnrotatedRect() { + return unrotatedRect; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional + _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rectDifferences") + private Optional + _getRectDifferences() { + return rectDifferences; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && intent.equals(other.intent) + && fontFamily.equals(other.fontFamily) + && fontSize == other.fontSize + && textAlign.equals(other.textAlign) + && color.equals(other.color) + && fontColor.equals(other.fontColor) + && interiorColor.equals(other.interiorColor) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && rectDifferences.equals(other.rectDifferences) + && calloutLine.equals(other.calloutLine) + && lineEnding.equals(other.lineEnding) + && rotation.equals(other.rotation) + && unrotatedRect.equals(other.unrotatedRect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.intent, + this.fontFamily, + this.fontSize, + this.textAlign, + this.color, + this.fontColor, + this.interiorColor, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.rectDifferences, + this.calloutLine, + this.lineEnding, + this.rotation, + this.unrotatedRect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect); + } + + public interface BlendModeStage { + IntentStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode); + } + + public interface IntentStage { + FontFamilyStage intent(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent); + } + + public interface FontFamilyStage { + FontSizeStage fontFamily( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily); + } + + public interface FontSizeStage { + TextAlignStage fontSize(double fontSize); + } + + public interface TextAlignStage { + ColorStage textAlign( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions actions); + + _FinalStage fontColor( + Optional fontColor); + + _FinalStage fontColor(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor fontColor); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage rectDifferences( + Optional + rectDifferences); + + _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences rectDifferences); + + _FinalStage rectDifferences( + Nullable + rectDifferences); + + _FinalStage calloutLine(Optional> calloutLine); + + _FinalStage calloutLine(List calloutLine); + + _FinalStage lineEnding( + Optional lineEnding); + + _FinalStage lineEnding(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding lineEnding); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage unrotatedRect( + Optional unrotatedRect); + + _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect unrotatedRect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + IntentStage, + FontFamilyStage, + FontSizeStage, + TextAlignStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily; + + private double fontSize; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color; + + private double opacity; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle; + + private Optional unrotatedRect = + Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional lineEnding = + Optional.empty(); + + private Optional> calloutLine = Optional.empty(); + + private Optional + rectDifferences = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = + Optional.empty(); + + private Optional fontColor = + Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + intent(other.getIntent()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + textAlign(other.getTextAlign()); + color(other.getColor()); + fontColor(other.getFontColor()); + interiorColor(other.getInteriorColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + rectDifferences(other.getRectDifferences()); + calloutLine(other.getCalloutLine()); + lineEnding(other.getLineEnding()); + rotation(other.getRotation()); + unrotatedRect(other.getUnrotatedRect()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public IntentStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("intent") + public FontFamilyStage intent( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent) { + this.intent = Objects.requireNonNull(intent, "intent must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fontFamily") + public FontSizeStage fontFamily( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily) { + this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fontSize") + public TextAlignStage fontSize(double fontSize) { + this.fontSize = fontSize; + return this; + } + + @java.lang.Override + @JsonSetter("textAlign") + public ColorStage textAlign( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign) { + this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect unrotatedRect) { + this.unrotatedRect = Optional.ofNullable(unrotatedRect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) + public _FinalStage unrotatedRect( + Optional unrotatedRect) { + this.unrotatedRect = unrotatedRect; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage lineEnding( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding lineEnding) { + this.lineEnding = Optional.ofNullable(lineEnding); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lineEnding", nulls = Nulls.SKIP) + public _FinalStage lineEnding( + Optional lineEnding) { + this.lineEnding = lineEnding; + return this; + } + + @java.lang.Override + public _FinalStage calloutLine(List calloutLine) { + this.calloutLine = Optional.ofNullable(calloutLine); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calloutLine", nulls = Nulls.SKIP) + public _FinalStage calloutLine(Optional> calloutLine) { + this.calloutLine = calloutLine; + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + Nullable + rectDifferences) { + if (rectDifferences.isNull()) { + this.rectDifferences = null; + } else if (rectDifferences.isEmpty()) { + this.rectDifferences = Optional.empty(); + } else { + this.rectDifferences = Optional.of(rectDifferences.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences rectDifferences) { + this.rectDifferences = Optional.ofNullable(rectDifferences); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) + public _FinalStage rectDifferences( + Optional + rectDifferences) { + this.rectDifferences = rectDifferences; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage fontColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public _FinalStage fontColor( + Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + intent, + fontFamily, + fontSize, + textAlign, + color, + fontColor, + interiorColor, + opacity, + strokeWidth, + borderStyle, + dashArray, + rectDifferences, + calloutLine, + lineEnding, + rotation, + unrotatedRect, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions.java new file mode 100644 index 0000000..7ae3db5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions.java @@ -0,0 +1,413 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate.java new file mode 100644 index 0000000..b843791 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot.java new file mode 100644 index 0000000..b113268 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType.java new file mode 100644 index 0000000..9a21f77 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem.java new file mode 100644 index 0000000..b013875 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur.java new file mode 100644 index 0000000..6614956 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot.java new file mode 100644 index 0000000..438622f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType.java new file mode 100644 index 0000000..3726751 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem.java new file mode 100644 index 0000000..723caa5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter.java new file mode 100644 index 0000000..7a74d71 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot.java new file mode 100644 index 0000000..51188cf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType.java new file mode 100644 index 0000000..d7ab892 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..47ff8ad --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit.java new file mode 100644 index 0000000..2fd6dda --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot.java new file mode 100644 index 0000000..79e1f2d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType.java new file mode 100644 index 0000000..b9839a1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..dc42f7d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus.java new file mode 100644 index 0000000..30603d7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot.java new file mode 100644 index 0000000..a3e2992 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType.java new file mode 100644 index 0000000..1f0926e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem.java new file mode 100644 index 0000000..affefc4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown.java new file mode 100644 index 0000000..4672359 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot.java new file mode 100644 index 0000000..ce3178d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType.java new file mode 100644 index 0000000..79d9267 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..be653bc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp.java new file mode 100644 index 0000000..a14a666 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot.java new file mode 100644 index 0000000..574561b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType.java new file mode 100644 index 0000000..49f7aba --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..6efbe8b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose.java new file mode 100644 index 0000000..3a5e443 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot.java new file mode 100644 index 0000000..fa6f9fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType.java new file mode 100644 index 0000000..21956a7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..ac7f498 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible.java new file mode 100644 index 0000000..7a89b5d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible.java @@ -0,0 +1,281 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot.java new file mode 100644 index 0000000..4d2818f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType.java new file mode 100644 index 0000000..1f4cd0a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..aa21ecb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen.java new file mode 100644 index 0000000..852ea6a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot.java new file mode 100644 index 0000000..0f556a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType.java new file mode 100644 index 0000000..97cfd45 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..b678a96 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible.java new file mode 100644 index 0000000..044f4d9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot.java new file mode 100644 index 0000000..716bc6b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType.java new file mode 100644 index 0000000..2092d8b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..a77d493 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode.java new file mode 100644 index 0000000..ae90e35 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode.java @@ -0,0 +1,250 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle.java new file mode 100644 index 0000000..bab96e0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle( + Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.java new file mode 100644 index 0000000..88fb31c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.java new file mode 100644 index 0000000..75d615a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.java new file mode 100644 index 0000000..69be012 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily.java new file mode 100644 index 0000000..3f47748 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily + HELVETICA_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily + COURIER_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily HELVETICA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.HELVETICA, "helvetica"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_ROMAN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.TIMES_ROMAN, "times-roman"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_BOLD_ITALIC = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.TIMES_BOLD_ITALIC, "times-bold-italic"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily HELVETICA_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.HELVETICA_BOLD, "helvetica-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_ITALIC = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.TIMES_ITALIC, "times-italic"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily COURIER_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.COURIER_BOLD, "courier-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily HELVETICA_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.HELVETICA_OBLIQUE, "helvetica-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily COURIER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily(Value.COURIER, "courier"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily ZAPF_DINGBATS = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.ZAPF_DINGBATS, "zapf-dingbats"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily COURIER_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.COURIER_OBLIQUE, "courier-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.TIMES_BOLD, "times-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily SYMBOL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily(Value.SYMBOL, "symbol"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HELVETICA_BOLD_OBLIQUE: + return visitor.visitHelveticaBoldOblique(); + case COURIER_BOLD_OBLIQUE: + return visitor.visitCourierBoldOblique(); + case HELVETICA: + return visitor.visitHelvetica(); + case TIMES_ROMAN: + return visitor.visitTimesRoman(); + case TIMES_BOLD_ITALIC: + return visitor.visitTimesBoldItalic(); + case HELVETICA_BOLD: + return visitor.visitHelveticaBold(); + case TIMES_ITALIC: + return visitor.visitTimesItalic(); + case COURIER_BOLD: + return visitor.visitCourierBold(); + case HELVETICA_OBLIQUE: + return visitor.visitHelveticaOblique(); + case COURIER: + return visitor.visitCourier(); + case ZAPF_DINGBATS: + return visitor.visitZapfDingbats(); + case COURIER_OBLIQUE: + return visitor.visitCourierOblique(); + case TIMES_BOLD: + return visitor.visitTimesBold(); + case SYMBOL: + return visitor.visitSymbol(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily valueOf(String value) { + switch (value) { + case "helvetica-bold-oblique": + return HELVETICA_BOLD_OBLIQUE; + case "courier-bold-oblique": + return COURIER_BOLD_OBLIQUE; + case "helvetica": + return HELVETICA; + case "times-roman": + return TIMES_ROMAN; + case "times-bold-italic": + return TIMES_BOLD_ITALIC; + case "helvetica-bold": + return HELVETICA_BOLD; + case "times-italic": + return TIMES_ITALIC; + case "courier-bold": + return COURIER_BOLD; + case "helvetica-oblique": + return HELVETICA_OBLIQUE; + case "courier": + return COURIER; + case "zapf-dingbats": + return ZAPF_DINGBATS; + case "courier-oblique": + return COURIER_OBLIQUE; + case "times-bold": + return TIMES_BOLD; + case "symbol": + return SYMBOL; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( + Value.UNKNOWN, value); + } + } + + public enum Value { + COURIER, + + COURIER_BOLD, + + COURIER_BOLD_OBLIQUE, + + COURIER_OBLIQUE, + + HELVETICA, + + HELVETICA_BOLD, + + HELVETICA_BOLD_OBLIQUE, + + HELVETICA_OBLIQUE, + + TIMES_ROMAN, + + TIMES_BOLD, + + TIMES_BOLD_ITALIC, + + TIMES_ITALIC, + + SYMBOL, + + ZAPF_DINGBATS, + + UNKNOWN + } + + public interface Visitor { + T visitCourier(); + + T visitCourierBold(); + + T visitCourierBoldOblique(); + + T visitCourierOblique(); + + T visitHelvetica(); + + T visitHelveticaBold(); + + T visitHelveticaBoldOblique(); + + T visitHelveticaOblique(); + + T visitTimesRoman(); + + T visitTimesBold(); + + T visitTimesBoldItalic(); + + T visitTimesItalic(); + + T visitSymbol(); + + T visitZapfDingbats(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality.java new file mode 100644 index 0000000..99e144f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo.java new file mode 100644 index 0000000..8778977 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.java new file mode 100644 index 0000000..df8443b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.java new file mode 100644 index 0000000..cffa46a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.java new file mode 100644 index 0000000..cb8bba8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.java new file mode 100644 index 0000000..c42b556 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent.java new file mode 100644 index 0000000..3579e27 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent FREE_TEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent(Value.FREE_TEXT, "free-text"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent FREE_TEXT_CALLOUT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent( + Value.FREE_TEXT_CALLOUT, "free-text-callout"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FREE_TEXT: + return visitor.visitFreeText(); + case FREE_TEXT_CALLOUT: + return visitor.visitFreeTextCallout(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent valueOf(String value) { + switch (value) { + case "free-text": + return FREE_TEXT; + case "free-text-callout": + return FREE_TEXT_CALLOUT; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + FREE_TEXT, + + FREE_TEXT_CALLOUT, + + UNKNOWN + } + + public interface Visitor { + T visitFreeText(); + + T visitFreeTextCallout(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.java new file mode 100644 index 0000000..8eb4069 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding.java new file mode 100644 index 0000000..a3bacde --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding BUTT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.BUTT, "butt"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding SQUARE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.SQUARE, "square"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding SLASH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.SLASH, "slash"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( + Value.CLOSED_ARROW, "closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( + Value.OPEN_ARROW, "open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding CIRCLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.CIRCLE, "circle"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding R_OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( + Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding R_CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( + Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding DIAMOND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.DIAMOND, "diamond"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding NONE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( + Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.java new file mode 100644 index 0000000..b27dca0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.java new file mode 100644 index 0000000..d2dffd5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.java @@ -0,0 +1,187 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences { + private final double left; + + private final double top; + + private final double right; + + private final double bottom; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences( + double left, double top, double right, double bottom, Map additionalProperties) { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences other) { + return left == other.left && top == other.top && right == other.right && bottom == other.bottom; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.top, this.right, this.bottom); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + TopStage left(double left); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences other); + } + + public interface TopStage { + RightStage top(double top); + } + + public interface RightStage { + BottomStage right(double right); + } + + public interface BottomStage { + _FinalStage bottom(double bottom); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { + private double left; + + private double top; + + private double right; + + private double bottom; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences other) { + left(other.getLeft()); + top(other.getTop()); + right(other.getRight()); + bottom(other.getBottom()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public TopStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public RightStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public BottomStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public _FinalStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences( + left, top, right, bottom, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef.java new file mode 100644 index 0000000..b0cc7b6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.java new file mode 100644 index 0000000..1497e58 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.java new file mode 100644 index 0000000..410cf03 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.java new file mode 100644 index 0000000..bec9b60 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.java new file mode 100644 index 0000000..1e02759 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType.java new file mode 100644 index 0000000..11bb340 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign.java new file mode 100644 index 0000000..a8b1609 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign LEFT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value.LEFT, "left"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign RIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value.RIGHT, "right"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign CENTER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign( + Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.java new file mode 100644 index 0000000..85b5742 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.java new file mode 100644 index 0000000..72034d2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.java @@ -0,0 +1,1027 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color; + + private final double opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color, + double opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions actions); + + _FinalStage quadPoints( + List quadPoints); + + _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints( + List quadPoints); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color; + + private double opacity; + + private List quadPoints = + new ArrayList<>(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints( + List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints( + List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions.java new file mode 100644 index 0000000..0ffb80a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional + getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional + cursorExit = Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate.java new file mode 100644 index 0000000..ba414b7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot.java new file mode 100644 index 0000000..686755a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType.java new file mode 100644 index 0000000..e0344b5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem.java new file mode 100644 index 0000000..9d5ed21 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur.java new file mode 100644 index 0000000..07d1e0e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot.java new file mode 100644 index 0000000..96f1ba6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType.java new file mode 100644 index 0000000..480fcdf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem.java new file mode 100644 index 0000000..6c4ceb8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter.java new file mode 100644 index 0000000..89474c4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot.java new file mode 100644 index 0000000..83f52be --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType.java new file mode 100644 index 0000000..b54de13 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..2f20d5b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit.java new file mode 100644 index 0000000..4d8aafb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot.java new file mode 100644 index 0000000..f3d6f74 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType.java new file mode 100644 index 0000000..ec6323d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..bdfc543 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus.java new file mode 100644 index 0000000..fd2c9fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot.java new file mode 100644 index 0000000..cad6fd3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType.java new file mode 100644 index 0000000..460a3e3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem.java new file mode 100644 index 0000000..5530fb4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown.java new file mode 100644 index 0000000..a528a42 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot.java new file mode 100644 index 0000000..e3b1fde --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType.java new file mode 100644 index 0000000..309c6d3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..e695d4d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp.java new file mode 100644 index 0000000..1e0da8b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot.java new file mode 100644 index 0000000..26b8078 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType.java new file mode 100644 index 0000000..131a3bb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..921231b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose.java new file mode 100644 index 0000000..d477d33 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot.java new file mode 100644 index 0000000..6b9b34e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType.java new file mode 100644 index 0000000..950bd2c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..0663f02 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible.java new file mode 100644 index 0000000..e6c0c1c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot.java new file mode 100644 index 0000000..b43e9ae --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType.java new file mode 100644 index 0000000..aabfd75 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..8551b8e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen.java new file mode 100644 index 0000000..d005b7b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot.java new file mode 100644 index 0000000..bcf9676 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType.java new file mode 100644 index 0000000..c3503fb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..fd9526a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible.java new file mode 100644 index 0000000..bae6070 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot.java new file mode 100644 index 0000000..eb53e73 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType.java new file mode 100644 index 0000000..d5c1bfc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..e2091b4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode.java new file mode 100644 index 0000000..e2343d5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode.java @@ -0,0 +1,251 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.java new file mode 100644 index 0000000..c3922a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.java new file mode 100644 index 0000000..c9e6755 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality.java new file mode 100644 index 0000000..96e6100 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo.java new file mode 100644 index 0000000..6c493e4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.java new file mode 100644 index 0000000..97d54a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.java new file mode 100644 index 0000000..68085a9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.java new file mode 100644 index 0000000..424e117 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.java new file mode 100644 index 0000000..9adbee6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.java new file mode 100644 index 0000000..3914e3d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.java @@ -0,0 +1,196 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4, + Map additionalProperties) { + this.p1 = p1; + this.p2 = p2; + this.p3 = p3; + this.p4 = p4; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("p1") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 getP1() { + return p1; + } + + @JsonProperty("p2") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 getP2() { + return p2; + } + + @JsonProperty("p3") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 getP3() { + return p3; + } + + @JsonProperty("p4") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 getP4() { + return p4; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem other) { + return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.p1, this.p2, this.p3, this.p4); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static P1Stage builder() { + return new Builder(); + } + + public interface P1Stage { + P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem other); + } + + public interface P2Stage { + P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2); + } + + public interface P3Stage { + P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3); + } + + public interface P4Stage { + _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem other) { + p1(other.getP1()); + p2(other.getP2()); + p3(other.getP3()); + p4(other.getP4()); + return this; + } + + @java.lang.Override + @JsonSetter("p1") + public P2Stage p1( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1) { + this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p2") + public P3Stage p2( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2) { + this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p3") + public P4Stage p3( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3) { + this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p4") + public _FinalStage p4( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4) { + this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem( + p1, p2, p3, p4, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.java new file mode 100644 index 0000000..98355e6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.java new file mode 100644 index 0000000..f94bc94 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.java new file mode 100644 index 0000000..9b262f3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.java new file mode 100644 index 0000000..ca43f60 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.java new file mode 100644 index 0000000..1f29538 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef.java new file mode 100644 index 0000000..a8bcbc4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.java new file mode 100644 index 0000000..3da0d64 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.java new file mode 100644 index 0000000..cd44aca --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.java new file mode 100644 index 0000000..c7882fa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.java new file mode 100644 index 0000000..c3de304 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType.java new file mode 100644 index 0000000..b118eb6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.java new file mode 100644 index 0000000..bca19ae --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.java @@ -0,0 +1,1187 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color; + + private final double opacity; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional intent; + + private final List> inkList; + + private final Optional rotation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color, + double opacity, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle, + Optional> dashArray, + Optional intent, + List> inkList, + Optional rotation, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.intent = intent; + this.inkList = inkList; + this.rotation = rotation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("dashArray") + public Optional> getDashArray() { + return dashArray; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonProperty("inkList") + public List> getInkList() { + return inkList; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && intent.equals(other.intent) + && inkList.equals(other.inkList) + && rotation.equals(other.rotation); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.intent, + this.inkList, + this.rotation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo(Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo inReplyTo); + + _FinalStage inReplyTo(Nullable inReplyTo); + + _FinalStage replyType(Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType replyType); + + _FinalStage replyType(Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent intent); + + _FinalStage intent(Nullable intent); + + _FinalStage inkList( + List> inkList); + + _FinalStage addInkList( + List inkList); + + _FinalStage addAllInkList( + List> inkList); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color; + + private double opacity; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle; + + private Optional rotation = Optional.empty(); + + private List> inkList = + new ArrayList<>(); + + private Optional intent = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + intent(other.getIntent()); + inkList(other.getInkList()); + rotation(other.getRotation()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage addAllInkList( + List> inkList) { + if (inkList != null) { + this.inkList.addAll(inkList); + } + return this; + } + + @java.lang.Override + public _FinalStage addInkList( + List inkList) { + this.inkList.add(inkList); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inkList", nulls = Nulls.SKIP) + public _FinalStage inkList( + List> inkList) { + this.inkList.clear(); + if (inkList != null) { + this.inkList.addAll(inkList); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + intent, + inkList, + rotation, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions.java new file mode 100644 index 0000000..e45a8ea --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions.java @@ -0,0 +1,400 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions { + private final Optional activate; + + private final Optional cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate.java new file mode 100644 index 0000000..a37d49c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot.java new file mode 100644 index 0000000..8824e6f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType.java new file mode 100644 index 0000000..8810159 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem.java new file mode 100644 index 0000000..08500e4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur.java new file mode 100644 index 0000000..daeecf6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot.java new file mode 100644 index 0000000..92fb344 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType.java new file mode 100644 index 0000000..3aa1d2f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem.java new file mode 100644 index 0000000..96bd218 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter.java new file mode 100644 index 0000000..7b131b3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot.java new file mode 100644 index 0000000..3f2d739 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType.java new file mode 100644 index 0000000..6fac5e5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..9996ede --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit.java new file mode 100644 index 0000000..24ee971 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot.java new file mode 100644 index 0000000..53bcaee --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType.java new file mode 100644 index 0000000..bcc21fb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..bcf58f3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus.java new file mode 100644 index 0000000..36f33d4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot.java new file mode 100644 index 0000000..26026fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType.java new file mode 100644 index 0000000..2304bd0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem.java new file mode 100644 index 0000000..d91638c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown.java new file mode 100644 index 0000000..33afaa3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot.java new file mode 100644 index 0000000..2713c2c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType.java new file mode 100644 index 0000000..dd5e535 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..ef7749d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp.java new file mode 100644 index 0000000..d22faaf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot.java new file mode 100644 index 0000000..639a052 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType.java new file mode 100644 index 0000000..9d91c52 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..feb58c3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose.java new file mode 100644 index 0000000..2ff4842 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot.java new file mode 100644 index 0000000..01f27bc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType.java new file mode 100644 index 0000000..feeada8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..033c440 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible.java new file mode 100644 index 0000000..ac73247 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot.java new file mode 100644 index 0000000..ffe8b05 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType.java new file mode 100644 index 0000000..a056a32 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..29a4241 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen.java new file mode 100644 index 0000000..b958d76 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot.java new file mode 100644 index 0000000..e7e428b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType.java new file mode 100644 index 0000000..a791133 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..8faf26a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible.java new file mode 100644 index 0000000..7ca816c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot.java new file mode 100644 index 0000000..f51d26d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType.java new file mode 100644 index 0000000..b4502c1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..66a15ed --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode.java new file mode 100644 index 0000000..1a4e8ee --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle.java new file mode 100644 index 0000000..3205a37 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.java new file mode 100644 index 0000000..d25084d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor(r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.java new file mode 100644 index 0000000..6785629 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality.java new file mode 100644 index 0000000..8615302 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo.java new file mode 100644 index 0000000..2485022 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.java new file mode 100644 index 0000000..0edb3f5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.java new file mode 100644 index 0000000..adc98f8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.java new file mode 100644 index 0000000..19453c6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.java new file mode 100644 index 0000000..0ae703b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.java new file mode 100644 index 0000000..f65a798 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent.java new file mode 100644 index 0000000..f63d04d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent INK_HIGHLIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent(Value.INK_HIGHLIGHT, "ink-highlight"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INK_HIGHLIGHT: + return visitor.visitInkHighlight(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent valueOf(String value) { + switch (value) { + case "ink-highlight": + return INK_HIGHLIGHT; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + INK_HIGHLIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitInkHighlight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.java new file mode 100644 index 0000000..e145d01 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef.java new file mode 100644 index 0000000..faaefcb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.java new file mode 100644 index 0000000..f36b05b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.java new file mode 100644 index 0000000..ac432a1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.java new file mode 100644 index 0000000..62fc603 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.java new file mode 100644 index 0000000..def120f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType.java new file mode 100644 index 0000000..4e29d69 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java new file mode 100644 index 0000000..033a45b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java @@ -0,0 +1,1204 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color; + + private final double opacity; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings; + + private final Optional rotation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color, + double opacity, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings, + Optional rotation, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.linePoints = linePoints; + this.lineEndings = lineEndings; + this.rotation = rotation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("dashArray") + public Optional> getDashArray() { + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("linePoints") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints getLinePoints() { + return linePoints; + } + + @JsonProperty("lineEndings") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings getLineEndings() { + return lineEndings; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && linePoints.equals(other.linePoints) + && lineEndings.equals(other.lineEndings) + && rotation.equals(other.rotation); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.linePoints, + this.lineEndings, + this.rotation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + LinePointsStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle); + } + + public interface LinePointsStage { + LineEndingsStage linePoints( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints); + } + + public interface LineEndingsStage { + _FinalStage lineEndings( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + LinePointsStage, + LineEndingsStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color; + + private double opacity; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings; + + private Optional rotation = Optional.empty(); + + private Optional interiorColor = + Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + linePoints(other.getLinePoints()); + lineEndings(other.getLineEndings()); + rotation(other.getRotation()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public LinePointsStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("linePoints") + public LineEndingsStage linePoints( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints) { + this.linePoints = Objects.requireNonNull(linePoints, "linePoints must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lineEndings") + public _FinalStage lineEndings( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings) { + this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + linePoints, + lineEndings, + rotation, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions.java new file mode 100644 index 0000000..dd4090b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions.java @@ -0,0 +1,400 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions { + private final Optional activate; + + private final Optional cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate.java new file mode 100644 index 0000000..9706148 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot.java new file mode 100644 index 0000000..61c76b8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType.java new file mode 100644 index 0000000..c8d27f4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem.java new file mode 100644 index 0000000..3198106 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur.java new file mode 100644 index 0000000..05cc1d0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot.java new file mode 100644 index 0000000..e6754c6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType.java new file mode 100644 index 0000000..3bdfdb1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem.java new file mode 100644 index 0000000..4b195df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter.java new file mode 100644 index 0000000..e13ef78 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot.java new file mode 100644 index 0000000..0a04d77 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType.java new file mode 100644 index 0000000..0f8a7d6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..8328437 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit.java new file mode 100644 index 0000000..915a1c1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot.java new file mode 100644 index 0000000..86c4cc0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType.java new file mode 100644 index 0000000..ea69a7e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..4db2f14 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus.java new file mode 100644 index 0000000..208282c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot.java new file mode 100644 index 0000000..fe11926 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType.java new file mode 100644 index 0000000..e4b0963 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem.java new file mode 100644 index 0000000..4a380f1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown.java new file mode 100644 index 0000000..d557bc5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot.java new file mode 100644 index 0000000..9550a56 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType.java new file mode 100644 index 0000000..91f60d4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..e0994bb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp.java new file mode 100644 index 0000000..371442d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot.java new file mode 100644 index 0000000..da96dfe --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType.java new file mode 100644 index 0000000..51397b2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..92d6403 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose.java new file mode 100644 index 0000000..b700a70 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot.java new file mode 100644 index 0000000..4e85a3c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType.java new file mode 100644 index 0000000..f22f7db --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..7687ac1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible.java new file mode 100644 index 0000000..d6d7444 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot.java new file mode 100644 index 0000000..757cf2b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType.java new file mode 100644 index 0000000..182a162 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..52a5ef3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen.java new file mode 100644 index 0000000..0858dba --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot.java new file mode 100644 index 0000000..df8ea4a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType.java new file mode 100644 index 0000000..2a8ef1f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..3e78b0b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible.java new file mode 100644 index 0000000..e6f0b6a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot.java new file mode 100644 index 0000000..a1e4567 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType.java new file mode 100644 index 0000000..0a379a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..cd8669a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode.java new file mode 100644 index 0000000..0e09eff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode.java @@ -0,0 +1,242 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle.java new file mode 100644 index 0000000..0584a99 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle( + Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.java new file mode 100644 index 0000000..f05d20b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor(r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.java new file mode 100644 index 0000000..0d826f1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality.java new file mode 100644 index 0000000..c6a8826 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo.java new file mode 100644 index 0000000..f236fdd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.java new file mode 100644 index 0000000..e778136 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.java new file mode 100644 index 0000000..57491b9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.java new file mode 100644 index 0000000..d9932c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.java new file mode 100644 index 0000000..f787a86 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.java new file mode 100644 index 0000000..8846517 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.java new file mode 100644 index 0000000..cfce005 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.java @@ -0,0 +1,147 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings( + start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd.java new file mode 100644 index 0000000..291580b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd BUTT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.BUTT, "butt"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd SQUARE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.SQUARE, "square"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd SLASH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.SLASH, "slash"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( + Value.CLOSED_ARROW, "closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( + Value.OPEN_ARROW, "open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd CIRCLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd R_OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( + Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd R_CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( + Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd DIAMOND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.DIAMOND, "diamond"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd NONE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( + Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart.java new file mode 100644 index 0000000..5565ad4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart BUTT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.BUTT, "butt"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart SQUARE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.SQUARE, "square"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart SLASH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.SLASH, "slash"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( + Value.CLOSED_ARROW, "closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( + Value.OPEN_ARROW, "open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart CIRCLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.CIRCLE, "circle"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart R_OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( + Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart R_CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( + Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart DIAMOND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.DIAMOND, "diamond"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart NONE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( + Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.java new file mode 100644 index 0000000..28d40a9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart getStart() { + return start; + } + + @JsonProperty("end") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints other); + } + + public interface EndStage { + _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints( + start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.java new file mode 100644 index 0000000..b3710b2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.java new file mode 100644 index 0000000..f98e03c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.java new file mode 100644 index 0000000..f8b64bb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef.java new file mode 100644 index 0000000..80d5b4e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.java new file mode 100644 index 0000000..e5f43c1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.java new file mode 100644 index 0000000..b93e2fa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.java new file mode 100644 index 0000000..b8c3677 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.java new file mode 100644 index 0000000..6fbe206 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType.java new file mode 100644 index 0000000..ff04821 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.java new file mode 100644 index 0000000..9d0f9ef --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.java @@ -0,0 +1,964 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final Optional target; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + Optional target, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getTarget() { + if (target == null) { + return Optional.empty(); + } + return target; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("target") + private Optional _getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect); + } + + public interface BlendModeStage { + _FinalStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions actions); + + _FinalStage target(Optional target); + + _FinalStage target(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget target); + + _FinalStage target(Nullable target); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode; + + private Optional target = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public _FinalStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage target(Nullable target) { + if (target.isNull()) { + this.target = null; + } else if (target.isEmpty()) { + this.target = Optional.empty(); + } else { + this.target = Optional.of(target.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage target(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget target) { + this.target = Optional.ofNullable(target); + return this; + } + + @java.lang.Override + @JsonSetter(value = "target", nulls = Nulls.SKIP) + public _FinalStage target(Optional target) { + this.target = target; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + target, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions.java new file mode 100644 index 0000000..c20d398 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions.java @@ -0,0 +1,400 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions { + private final Optional activate; + + private final Optional cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate.java new file mode 100644 index 0000000..dfa4d73 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot.java new file mode 100644 index 0000000..68b4ccd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType.java new file mode 100644 index 0000000..d111889 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem.java new file mode 100644 index 0000000..53afafe --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur.java new file mode 100644 index 0000000..0d84de2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot.java new file mode 100644 index 0000000..bee8ddb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType.java new file mode 100644 index 0000000..bed205e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem.java new file mode 100644 index 0000000..2eedb8e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter.java new file mode 100644 index 0000000..3b003be --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot.java new file mode 100644 index 0000000..94264c9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType.java new file mode 100644 index 0000000..378fea1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..0185f92 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit.java new file mode 100644 index 0000000..68db653 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot.java new file mode 100644 index 0000000..410cee8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType.java new file mode 100644 index 0000000..d63c071 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..bfb04a5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus.java new file mode 100644 index 0000000..040e8c0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot.java new file mode 100644 index 0000000..2170cf4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType.java new file mode 100644 index 0000000..1a921e1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem.java new file mode 100644 index 0000000..82e0c35 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown.java new file mode 100644 index 0000000..ab111ac --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot.java new file mode 100644 index 0000000..97c2ec3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType.java new file mode 100644 index 0000000..f356461 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..615e37f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp.java new file mode 100644 index 0000000..01190a9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot.java new file mode 100644 index 0000000..f857d6b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType.java new file mode 100644 index 0000000..c39e867 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..0d24a14 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose.java new file mode 100644 index 0000000..49923ff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot.java new file mode 100644 index 0000000..b476325 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType.java new file mode 100644 index 0000000..cb8e0e5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..942df23 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible.java new file mode 100644 index 0000000..67a7a2d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot.java new file mode 100644 index 0000000..d14ecb9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType.java new file mode 100644 index 0000000..c51e257 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..a58b3df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen.java new file mode 100644 index 0000000..e87a53c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot.java new file mode 100644 index 0000000..2c5cd34 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType.java new file mode 100644 index 0000000..49059f9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..6ab507f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible.java new file mode 100644 index 0000000..9576928 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot.java new file mode 100644 index 0000000..b8f2c03 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType.java new file mode 100644 index 0000000..73a0f14 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..cf7de34 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode.java new file mode 100644 index 0000000..bbce187 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode.java @@ -0,0 +1,242 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.java new file mode 100644 index 0000000..46a40d1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality.java new file mode 100644 index 0000000..0b13b82 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo.java new file mode 100644 index 0000000..182532a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.java new file mode 100644 index 0000000..1b1eda8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.java new file mode 100644 index 0000000..1eae399 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.java new file mode 100644 index 0000000..19f23cd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.java new file mode 100644 index 0000000..ac635d9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.java new file mode 100644 index 0000000..90d01fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef.java new file mode 100644 index 0000000..7f1bd6a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.java new file mode 100644 index 0000000..4c6bde3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.java new file mode 100644 index 0000000..65659ee --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.java new file mode 100644 index 0000000..83ee12b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.java new file mode 100644 index 0000000..09ba510 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType.java new file mode 100644 index 0000000..3ff8462 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget.java new file mode 100644 index 0000000..ad6de75 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget.java @@ -0,0 +1,523 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget goto_( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new GotoValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget uri( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new UriValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget gotoRemote( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new GotoRemoteValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget launch( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new LaunchValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget javascript( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new JavascriptValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget named( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new NamedValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget unsupported( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new UnsupportedValue(value)); + } + + public boolean isGoto() { + return value instanceof GotoValue; + } + + public boolean isUri() { + return value instanceof UriValue; + } + + public boolean isGotoRemote() { + return value instanceof GotoRemoteValue; + } + + public boolean isLaunch() { + return value instanceof LaunchValue; + } + + public boolean isJavascript() { + return value instanceof JavascriptValue; + } + + public boolean isNamed() { + return value instanceof NamedValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGoto() { + if (isGoto()) { + return Optional.of(((GotoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUri() { + if (isUri()) { + return Optional.of(((UriValue) value).value); + } + return Optional.empty(); + } + + public Optional getGotoRemote() { + if (isGotoRemote()) { + return Optional.of(((GotoRemoteValue) value).value); + } + return Optional.empty(); + } + + public Optional getLaunch() { + if (isLaunch()) { + return Optional.of(((LaunchValue) value).value); + } + return Optional.empty(); + } + + public Optional getJavascript() { + if (isJavascript()) { + return Optional.of(((JavascriptValue) value).value); + } + return Optional.empty(); + } + + public Optional getNamed() { + if (isNamed()) { + return Optional.of(((NamedValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGoto(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto goto_); + + T visitUri(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri uri); + + T visitGotoRemote(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote gotoRemote); + + T visitLaunch(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch launch); + + T visitJavascript(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript javascript); + + T visitNamed(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed named); + + T visitUnsupported(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(GotoValue.class), + @JsonSubTypes.Type(UriValue.class), + @JsonSubTypes.Type(GotoRemoteValue.class), + @JsonSubTypes.Type(LaunchValue.class), + @JsonSubTypes.Type(JavascriptValue.class), + @JsonSubTypes.Type(NamedValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("goto") + @JsonIgnoreProperties("kind") + private static final class GotoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GotoValue() {} + + private GotoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGoto(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GotoValue && equalTo((GotoValue) other); + } + + private boolean equalTo(GotoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("uri") + @JsonIgnoreProperties("kind") + private static final class UriValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UriValue() {} + + private UriValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUri(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UriValue && equalTo((UriValue) other); + } + + private boolean equalTo(UriValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("goto-remote") + @JsonIgnoreProperties("kind") + private static final class GotoRemoteValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GotoRemoteValue() {} + + private GotoRemoteValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGotoRemote(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GotoRemoteValue && equalTo((GotoRemoteValue) other); + } + + private boolean equalTo(GotoRemoteValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("launch") + @JsonIgnoreProperties("kind") + private static final class LaunchValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LaunchValue() {} + + private LaunchValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLaunch(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LaunchValue && equalTo((LaunchValue) other); + } + + private boolean equalTo(LaunchValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("javascript") + @JsonIgnoreProperties("kind") + private static final class JavascriptValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private JavascriptValue() {} + + private JavascriptValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitJavascript(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof JavascriptValue && equalTo((JavascriptValue) other); + } + + private boolean equalTo(JavascriptValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("named") + @JsonIgnoreProperties("kind") + private static final class NamedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NamedValue() {} + + private NamedValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNamed(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NamedValue && equalTo((NamedValue) other); + } + + private boolean equalTo(NamedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.java new file mode 100644 index 0000000..d32f260 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.java @@ -0,0 +1,125 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination destination; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination destination, + Map additionalProperties) { + this.destination = destination; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("destination") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination getDestination() { + return destination; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto other) { + return destination.equals(other.destination); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.destination); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DestinationStage builder() { + return new Builder(); + } + + public interface DestinationStage { + _FinalStage destination( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination destination); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DestinationStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination destination; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto other) { + destination(other.getDestination()); + return this; + } + + @java.lang.Override + @JsonSetter("destination") + public _FinalStage destination( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination destination) { + this.destination = Objects.requireNonNull(destination, "destination must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto( + destination, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination.java new file mode 100644 index 0000000..b349ca0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination.java @@ -0,0 +1,602 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination xyz( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new XyzValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination fit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new FitValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination fitH( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new FitHValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination fitV( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new FitVValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination fitR( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new FitRValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination fitB( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new FitBValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination fitBh( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new FitBhValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination fitBv( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination( + new FitBvValue(value)); + } + + public boolean isXyz() { + return value instanceof XyzValue; + } + + public boolean isFit() { + return value instanceof FitValue; + } + + public boolean isFitH() { + return value instanceof FitHValue; + } + + public boolean isFitV() { + return value instanceof FitVValue; + } + + public boolean isFitR() { + return value instanceof FitRValue; + } + + public boolean isFitB() { + return value instanceof FitBValue; + } + + public boolean isFitBh() { + return value instanceof FitBhValue; + } + + public boolean isFitBv() { + return value instanceof FitBvValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getXyz() { + if (isXyz()) { + return Optional.of(((XyzValue) value).value); + } + return Optional.empty(); + } + + public Optional getFit() { + if (isFit()) { + return Optional.of(((FitValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitH() { + if (isFitH()) { + return Optional.of(((FitHValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitV() { + if (isFitV()) { + return Optional.of(((FitVValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitR() { + if (isFitR()) { + return Optional.of(((FitRValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitB() { + if (isFitB()) { + return Optional.of(((FitBValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitBh() { + if (isFitBh()) { + return Optional.of(((FitBhValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitBv() { + if (isFitBv()) { + return Optional.of(((FitBvValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination) other) + .value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitXyz(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz xyz); + + T visitFit(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit fit); + + T visitFitH(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH fitH); + + T visitFitV(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV fitV); + + T visitFitR(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR fitR); + + T visitFitB(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB fitB); + + T visitFitBh(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh fitBh); + + T visitFitBv(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv fitBv); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(XyzValue.class), + @JsonSubTypes.Type(FitValue.class), + @JsonSubTypes.Type(FitHValue.class), + @JsonSubTypes.Type(FitVValue.class), + @JsonSubTypes.Type(FitRValue.class), + @JsonSubTypes.Type(FitBValue.class), + @JsonSubTypes.Type(FitBhValue.class), + @JsonSubTypes.Type(FitBvValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("xyz") + @JsonIgnoreProperties("kind") + private static final class XyzValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private XyzValue() {} + + private XyzValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitXyz(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof XyzValue && equalTo((XyzValue) other); + } + + private boolean equalTo(XyzValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("fit") + @JsonIgnoreProperties("kind") + private static final class FitValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitValue() {} + + private FitValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFit(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitValue && equalTo((FitValue) other); + } + + private boolean equalTo(FitValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("fitH") + @JsonIgnoreProperties("kind") + private static final class FitHValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitHValue() {} + + private FitHValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitH(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitHValue && equalTo((FitHValue) other); + } + + private boolean equalTo(FitHValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("fitV") + @JsonIgnoreProperties("kind") + private static final class FitVValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitVValue() {} + + private FitVValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitV(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitVValue && equalTo((FitVValue) other); + } + + private boolean equalTo(FitVValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("fitR") + @JsonIgnoreProperties("kind") + private static final class FitRValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitRValue() {} + + private FitRValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitR(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitRValue && equalTo((FitRValue) other); + } + + private boolean equalTo(FitRValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("fitB") + @JsonIgnoreProperties("kind") + private static final class FitBValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBValue() {} + + private FitBValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitB(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitBValue && equalTo((FitBValue) other); + } + + private boolean equalTo(FitBValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("fitBH") + @JsonIgnoreProperties("kind") + private static final class FitBhValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBhValue() {} + + private FitBhValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitBh(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitBhValue && equalTo((FitBhValue) other); + } + + private boolean equalTo(FitBhValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "value: " + + value + "}"; + } + } + + @JsonTypeName("fitBV") + @JsonIgnoreProperties("kind") + private static final class FitBvValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBvValue() {} + + private FitBvValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitBv(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitBvValue && equalTo((FitBvValue) other); + } + + private boolean equalTo(FitBvValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestination{" + "type: " + + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit.java new file mode 100644 index 0000000..8f837fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit.java @@ -0,0 +1,124 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit { + private final int pageObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit( + int pageObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit other) { + return pageObjectNumber == other.pageObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit other) { + pageObjectNumber(other.getPageObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFit( + pageObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB.java new file mode 100644 index 0000000..63730d8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB.java @@ -0,0 +1,124 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB { + private final int pageObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB( + int pageObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB other) { + return pageObjectNumber == other.pageObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB other) { + pageObjectNumber(other.getPageObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitB( + pageObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh.java new file mode 100644 index 0000000..989a86e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh.java @@ -0,0 +1,180 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh { + private final int pageObjectNumber; + + private final Optional top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh( + int pageObjectNumber, Optional top, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonIgnore + public Optional getTop() { + if (top == null) { + return Optional.empty(); + } + return top; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("top") + private Optional _getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh other) { + return pageObjectNumber == other.pageObjectNumber && top.equals(other.top); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage top(Optional top); + + _FinalStage top(Double top); + + _FinalStage top(Nullable top); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private Optional top = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh other) { + pageObjectNumber(other.getPageObjectNumber()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public _FinalStage top(Nullable top) { + if (top.isNull()) { + this.top = null; + } else if (top.isEmpty()) { + this.top = Optional.empty(); + } else { + this.top = Optional.of(top.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage top(Double top) { + this.top = Optional.ofNullable(top); + return this; + } + + @java.lang.Override + @JsonSetter(value = "top", nulls = Nulls.SKIP) + public _FinalStage top(Optional top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBh( + pageObjectNumber, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv.java new file mode 100644 index 0000000..9b51114 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv.java @@ -0,0 +1,180 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv { + private final int pageObjectNumber; + + private final Optional left; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv( + int pageObjectNumber, Optional left, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.left = left; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonIgnore + public Optional getLeft() { + if (left == null) { + return Optional.empty(); + } + return left; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("left") + private Optional _getLeft() { + return left; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv other) { + return pageObjectNumber == other.pageObjectNumber && left.equals(other.left); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.left); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage left(Optional left); + + _FinalStage left(Double left); + + _FinalStage left(Nullable left); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private Optional left = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv other) { + pageObjectNumber(other.getPageObjectNumber()); + left(other.getLeft()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public _FinalStage left(Nullable left) { + if (left.isNull()) { + this.left = null; + } else if (left.isEmpty()) { + this.left = Optional.empty(); + } else { + this.left = Optional.of(left.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage left(Double left) { + this.left = Optional.ofNullable(left); + return this; + } + + @java.lang.Override + @JsonSetter(value = "left", nulls = Nulls.SKIP) + public _FinalStage left(Optional left) { + this.left = left; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitBv( + pageObjectNumber, left, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH.java new file mode 100644 index 0000000..f19ed58 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH.java @@ -0,0 +1,180 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH { + private final int pageObjectNumber; + + private final Optional top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH( + int pageObjectNumber, Optional top, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonIgnore + public Optional getTop() { + if (top == null) { + return Optional.empty(); + } + return top; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("top") + private Optional _getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH other) { + return pageObjectNumber == other.pageObjectNumber && top.equals(other.top); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage top(Optional top); + + _FinalStage top(Double top); + + _FinalStage top(Nullable top); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private Optional top = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH other) { + pageObjectNumber(other.getPageObjectNumber()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public _FinalStage top(Nullable top) { + if (top.isNull()) { + this.top = null; + } else if (top.isEmpty()) { + this.top = Optional.empty(); + } else { + this.top = Optional.of(top.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage top(Double top) { + this.top = Optional.ofNullable(top); + return this; + } + + @java.lang.Override + @JsonSetter(value = "top", nulls = Nulls.SKIP) + public _FinalStage top(Optional top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitH( + pageObjectNumber, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR.java new file mode 100644 index 0000000..33f60a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR.java @@ -0,0 +1,222 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR { + private final int pageObjectNumber; + + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR( + int pageObjectNumber, + double left, + double bottom, + double right, + double top, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR other) { + return pageObjectNumber == other.pageObjectNumber + && left == other.left + && bottom == other.bottom + && right == other.right + && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + LeftStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR other); + } + + public interface LeftStage { + BottomStage left(double left); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PageObjectNumberStage, LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private int pageObjectNumber; + + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR other) { + pageObjectNumber(other.getPageObjectNumber()); + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public LeftStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitR( + pageObjectNumber, left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV.java new file mode 100644 index 0000000..c5586ed --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV.java @@ -0,0 +1,180 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV { + private final int pageObjectNumber; + + private final Optional left; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV( + int pageObjectNumber, Optional left, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.left = left; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonIgnore + public Optional getLeft() { + if (left == null) { + return Optional.empty(); + } + return left; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("left") + private Optional _getLeft() { + return left; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV other) { + return pageObjectNumber == other.pageObjectNumber && left.equals(other.left); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.left); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage left(Optional left); + + _FinalStage left(Double left); + + _FinalStage left(Nullable left); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private Optional left = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV other) { + pageObjectNumber(other.getPageObjectNumber()); + left(other.getLeft()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public _FinalStage left(Nullable left) { + if (left.isNull()) { + this.left = null; + } else if (left.isEmpty()) { + this.left = Optional.empty(); + } else { + this.left = Optional.of(left.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage left(Double left) { + this.left = Optional.ofNullable(left); + return this; + } + + @java.lang.Override + @JsonSetter(value = "left", nulls = Nulls.SKIP) + public _FinalStage left(Optional left) { + this.left = left; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationFitV( + pageObjectNumber, left, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz.java new file mode 100644 index 0000000..6a52efc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz { + private final int pageObjectNumber; + + private final Optional left; + + private final Optional top; + + private final Optional zoom; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz( + int pageObjectNumber, + Optional left, + Optional top, + Optional zoom, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.left = left; + this.top = top; + this.zoom = zoom; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonIgnore + public Optional getLeft() { + if (left == null) { + return Optional.empty(); + } + return left; + } + + @JsonIgnore + public Optional getTop() { + if (top == null) { + return Optional.empty(); + } + return top; + } + + @JsonIgnore + public Optional getZoom() { + if (zoom == null) { + return Optional.empty(); + } + return zoom; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("left") + private Optional _getLeft() { + return left; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("top") + private Optional _getTop() { + return top; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("zoom") + private Optional _getZoom() { + return zoom; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz other) { + return pageObjectNumber == other.pageObjectNumber + && left.equals(other.left) + && top.equals(other.top) + && zoom.equals(other.zoom); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.left, this.top, this.zoom); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage left(Optional left); + + _FinalStage left(Double left); + + _FinalStage left(Nullable left); + + _FinalStage top(Optional top); + + _FinalStage top(Double top); + + _FinalStage top(Nullable top); + + _FinalStage zoom(Optional zoom); + + _FinalStage zoom(Double zoom); + + _FinalStage zoom(Nullable zoom); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private Optional zoom = Optional.empty(); + + private Optional top = Optional.empty(); + + private Optional left = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz other) { + pageObjectNumber(other.getPageObjectNumber()); + left(other.getLeft()); + top(other.getTop()); + zoom(other.getZoom()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public _FinalStage zoom(Nullable zoom) { + if (zoom.isNull()) { + this.zoom = null; + } else if (zoom.isEmpty()) { + this.zoom = Optional.empty(); + } else { + this.zoom = Optional.of(zoom.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage zoom(Double zoom) { + this.zoom = Optional.ofNullable(zoom); + return this; + } + + @java.lang.Override + @JsonSetter(value = "zoom", nulls = Nulls.SKIP) + public _FinalStage zoom(Optional zoom) { + this.zoom = zoom; + return this; + } + + @java.lang.Override + public _FinalStage top(Nullable top) { + if (top.isNull()) { + this.top = null; + } else if (top.isEmpty()) { + this.top = Optional.empty(); + } else { + this.top = Optional.of(top.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage top(Double top) { + this.top = Optional.ofNullable(top); + return this; + } + + @java.lang.Override + @JsonSetter(value = "top", nulls = Nulls.SKIP) + public _FinalStage top(Optional top) { + this.top = top; + return this; + } + + @java.lang.Override + public _FinalStage left(Nullable left) { + if (left.isNull()) { + this.left = null; + } else if (left.isEmpty()) { + this.left = Optional.empty(); + } else { + this.left = Optional.of(left.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage left(Double left) { + this.left = Optional.ofNullable(left); + return this; + } + + @java.lang.Override + @JsonSetter(value = "left", nulls = Nulls.SKIP) + public _FinalStage left(Optional left) { + this.left = left; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoDestinationXyz( + pageObjectNumber, left, top, zoom, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.java new file mode 100644 index 0000000..48b7906 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.java @@ -0,0 +1,121 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote { + private final String file; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote( + String file, Map additionalProperties) { + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("file") + public String getFile() { + return file; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote other) { + return file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FileStage builder() { + return new Builder(); + } + + public interface FileStage { + _FinalStage file(@NotNull String file); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FileStage, _FinalStage { + private String file; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote other) { + file(other.getFile()); + return this; + } + + @java.lang.Override + @JsonSetter("file") + public _FinalStage file(@NotNull String file) { + this.file = Objects.requireNonNull(file, "file must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote( + file, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.java new file mode 100644 index 0000000..35dfe49 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript; + } + + @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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.java new file mode 100644 index 0000000..f82a7fe --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.java @@ -0,0 +1,121 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch { + private final String path; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch( + String path, Map additionalProperties) { + this.path = path; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("path") + public String getPath() { + return path; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch other) { + return path.equals(other.path); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.path); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PathStage builder() { + return new Builder(); + } + + public interface PathStage { + _FinalStage path(@NotNull String path); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PathStage, _FinalStage { + private String path; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch other) { + path(other.getPath()); + return this; + } + + @java.lang.Override + @JsonSetter("path") + public _FinalStage path(@NotNull String path) { + this.path = Objects.requireNonNull(path, "path must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch( + path, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.java new file mode 100644 index 0000000..6b9f17e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.java @@ -0,0 +1,121 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed { + private final String name; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed( + String name, Map additionalProperties) { + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed other) { + return name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed other) { + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed( + name, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.java new file mode 100644 index 0000000..a886ad3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported; + } + + @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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.java new file mode 100644 index 0000000..118b8e6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri { + private final String uri; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri( + String uri, Map additionalProperties) { + this.uri = uri; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("uri") + public String getUri() { + return uri; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri other) { + return uri.equals(other.uri); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.uri); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UriStage builder() { + return new Builder(); + } + + public interface UriStage { + _FinalStage uri(@NotNull String uri); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UriStage, _FinalStage { + private String uri; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri other) { + uri(other.getUri()); + return this; + } + + @java.lang.Override + @JsonSetter("uri") + public _FinalStage uri(@NotNull String uri) { + this.uri = Objects.requireNonNull(uri, "uri must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri(uri, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java new file mode 100644 index 0000000..6a04c73 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java @@ -0,0 +1,1260 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color; + + private final double opacity; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final List vertices; + + private final Optional rotation; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color, + double opacity, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + List vertices, + Optional rotation, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("dashArray") + public Optional> getDashArray() { + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public List getVertices() { + return vertices; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage vertices( + List vertices); + + _FinalStage addVertices(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem vertices); + + _FinalStage addAllVertices( + List vertices); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage cloudyIntensity(Optional cloudyIntensity); + + _FinalStage cloudyIntensity(Double cloudyIntensity); + + _FinalStage cloudyIntensity(Nullable cloudyIntensity); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color; + + private double opacity; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle; + + private Optional cloudyIntensity = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private List vertices = + new ArrayList<>(); + + private Optional interiorColor = + Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public _FinalStage cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage addAllVertices( + List vertices) { + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage addVertices( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem vertices) { + this.vertices.add(vertices); + return this; + } + + @java.lang.Override + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public _FinalStage vertices( + List vertices) { + this.vertices.clear(); + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + cloudyIntensity, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions.java new file mode 100644 index 0000000..e20fd7f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate.java new file mode 100644 index 0000000..ee035ab --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot.java new file mode 100644 index 0000000..257e532 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType.java new file mode 100644 index 0000000..893e494 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem.java new file mode 100644 index 0000000..d0d16f8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur.java new file mode 100644 index 0000000..40af331 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot.java new file mode 100644 index 0000000..022cb2b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType.java new file mode 100644 index 0000000..d2e843e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem.java new file mode 100644 index 0000000..f41ab5e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter.java new file mode 100644 index 0000000..dd736c8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot.java new file mode 100644 index 0000000..0a7d8f9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType.java new file mode 100644 index 0000000..31d369f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..fcc38ca --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit.java new file mode 100644 index 0000000..926a651 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot.java new file mode 100644 index 0000000..99be1cd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType.java new file mode 100644 index 0000000..5c76a7b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..5264f07 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus.java new file mode 100644 index 0000000..4035508 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot.java new file mode 100644 index 0000000..b6c9582 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType.java new file mode 100644 index 0000000..f959626 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem.java new file mode 100644 index 0000000..4f207d5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown.java new file mode 100644 index 0000000..31342f6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot.java new file mode 100644 index 0000000..38a74cf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType.java new file mode 100644 index 0000000..60c416a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..4153212 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp.java new file mode 100644 index 0000000..00b75b2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot.java new file mode 100644 index 0000000..bd7b4e7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType.java new file mode 100644 index 0000000..376ab57 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..c0d261c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose.java new file mode 100644 index 0000000..6125c4a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot.java new file mode 100644 index 0000000..f5f579e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType.java new file mode 100644 index 0000000..19608ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..f3a65d2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible.java new file mode 100644 index 0000000..d40de73 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot.java new file mode 100644 index 0000000..e65d1c0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType.java new file mode 100644 index 0000000..a706288 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..c1efeb7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen.java new file mode 100644 index 0000000..199b1aa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot.java new file mode 100644 index 0000000..860fba4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType.java new file mode 100644 index 0000000..100aab5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..7253c8d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible.java new file mode 100644 index 0000000..98c4f1b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot.java new file mode 100644 index 0000000..ba4f68f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType.java new file mode 100644 index 0000000..b4a5555 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..e2ef1f4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode.java new file mode 100644 index 0000000..2e65c62 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode.java @@ -0,0 +1,250 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle.java new file mode 100644 index 0000000..f448ac4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle( + Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.java new file mode 100644 index 0000000..023ed4e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.java new file mode 100644 index 0000000..1adfd8a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality.java new file mode 100644 index 0000000..2f61fa3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality.java @@ -0,0 +1,90 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo.java new file mode 100644 index 0000000..cdb0374 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.java new file mode 100644 index 0000000..51039cb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.java @@ -0,0 +1,173 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.java new file mode 100644 index 0000000..68979fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.java new file mode 100644 index 0000000..279904a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.java new file mode 100644 index 0000000..9e5adc6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.java new file mode 100644 index 0000000..a55887f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.java new file mode 100644 index 0000000..c7c10f6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef.java new file mode 100644 index 0000000..ab26d3e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.java new file mode 100644 index 0000000..5efb5b8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.java new file mode 100644 index 0000000..a178276 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.java new file mode 100644 index 0000000..662c533 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.java new file mode 100644 index 0000000..de925d5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType.java new file mode 100644 index 0000000..ed1416b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.java new file mode 100644 index 0000000..80f703f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java new file mode 100644 index 0000000..f8cef1d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java @@ -0,0 +1,1237 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color; + + private final double opacity; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final List vertices; + + private final Optional rotation; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color, + double opacity, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + List vertices, + Optional rotation, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.lineEndings = lineEndings; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("dashArray") + public Optional> getDashArray() { + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public List getVertices() { + return vertices; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonProperty("lineEndings") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings getLineEndings() { + return lineEndings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional + _getInteriorColor() { + return interiorColor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && lineEndings.equals(other.lineEndings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.lineEndings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + LineEndingsStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle); + } + + public interface LineEndingsStage { + _FinalStage lineEndings( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage vertices( + List vertices); + + _FinalStage addVertices(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem vertices); + + _FinalStage addAllVertices( + List vertices); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + LineEndingsStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color; + + private double opacity; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings; + + private Optional rotation = Optional.empty(); + + private List vertices = + new ArrayList<>(); + + private Optional interiorColor = + Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + lineEndings(other.getLineEndings()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public LineEndingsStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lineEndings") + public _FinalStage lineEndings( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings) { + this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage addAllVertices( + List vertices) { + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage addVertices( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem vertices) { + this.vertices.add(vertices); + return this; + } + + @java.lang.Override + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public _FinalStage vertices( + List vertices) { + this.vertices.clear(); + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + lineEndings, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions.java new file mode 100644 index 0000000..7eaf27b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions.java @@ -0,0 +1,413 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate.java new file mode 100644 index 0000000..6c5c7ba --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot.java new file mode 100644 index 0000000..1475053 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType.java new file mode 100644 index 0000000..b52c311 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem.java new file mode 100644 index 0000000..a55c0b1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur.java new file mode 100644 index 0000000..b2c8d10 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot.java new file mode 100644 index 0000000..022c41f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType.java new file mode 100644 index 0000000..b8a5853 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem.java new file mode 100644 index 0000000..94daf56 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter.java new file mode 100644 index 0000000..4619015 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot.java new file mode 100644 index 0000000..3f42280 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType.java new file mode 100644 index 0000000..705371f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..b1595a0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit.java new file mode 100644 index 0000000..85e54f5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot.java new file mode 100644 index 0000000..937427a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType.java new file mode 100644 index 0000000..3d0ed20 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..29099f6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus.java new file mode 100644 index 0000000..7d16cf1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot.java new file mode 100644 index 0000000..1b36e43 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType.java new file mode 100644 index 0000000..4d98512 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem.java new file mode 100644 index 0000000..7537a26 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown.java new file mode 100644 index 0000000..da46443 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot.java new file mode 100644 index 0000000..3caea05 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType.java new file mode 100644 index 0000000..e659f14 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..2433893 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp.java new file mode 100644 index 0000000..f99840f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot.java new file mode 100644 index 0000000..5034e0e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType.java new file mode 100644 index 0000000..a8783e2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..06bc9c2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose.java new file mode 100644 index 0000000..42c6864 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot.java new file mode 100644 index 0000000..d28b901 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType.java new file mode 100644 index 0000000..a6aa109 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..e769f21 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible.java new file mode 100644 index 0000000..139bf12 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible.java @@ -0,0 +1,281 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot.java new file mode 100644 index 0000000..c6c3b22 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType.java new file mode 100644 index 0000000..ce16cd5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..204d2be --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen.java new file mode 100644 index 0000000..2a7ca21 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot.java new file mode 100644 index 0000000..c78b158 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType.java new file mode 100644 index 0000000..499cb72 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..752279b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible.java new file mode 100644 index 0000000..6c35094 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot.java new file mode 100644 index 0000000..b7d0f9e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType.java new file mode 100644 index 0000000..0d39be2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..0eadda2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode.java new file mode 100644 index 0000000..1aef587 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode.java @@ -0,0 +1,250 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle.java new file mode 100644 index 0000000..758acc7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle( + Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.java new file mode 100644 index 0000000..9885f19 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.java new file mode 100644 index 0000000..54ae3d1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality.java new file mode 100644 index 0000000..5d50556 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo.java new file mode 100644 index 0000000..22bdaa4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.java new file mode 100644 index 0000000..784da5b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.java new file mode 100644 index 0000000..6cadc1c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.java new file mode 100644 index 0000000..843cd90 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.java new file mode 100644 index 0000000..cef548e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.java new file mode 100644 index 0000000..fa7cafa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.java new file mode 100644 index 0000000..5d5fd3a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.java @@ -0,0 +1,147 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings( + start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd.java new file mode 100644 index 0000000..db04d92 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd.java @@ -0,0 +1,182 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd BUTT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.BUTT, "butt"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd SQUARE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.SQUARE, "square"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd SLASH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.SLASH, "slash"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( + Value.CLOSED_ARROW, "closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( + Value.OPEN_ARROW, "open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd CIRCLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd R_OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( + Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd R_CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( + Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd DIAMOND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( + Value.DIAMOND, "diamond"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd NONE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( + Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart.java new file mode 100644 index 0000000..65b681d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart BUTT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value.BUTT, "butt"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart SQUARE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.SQUARE, "square"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart SLASH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value.SLASH, "slash"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart CLOSED_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.CLOSED_ARROW, "closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.OPEN_ARROW, "open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart CIRCLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.CIRCLE, "circle"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart R_OPEN_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart + R_CLOSED_ARROW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart DIAMOND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.DIAMOND, "diamond"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart NONE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart valueOf( + String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( + Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.java new file mode 100644 index 0000000..6c5ded1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef.java new file mode 100644 index 0000000..365f661 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.java new file mode 100644 index 0000000..665ba2c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.java new file mode 100644 index 0000000..4d4045c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.java new file mode 100644 index 0000000..1920ef9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.java new file mode 100644 index 0000000..70ffc8c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType.java new file mode 100644 index 0000000..4c9283b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.java new file mode 100644 index 0000000..0213cf5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.java new file mode 100644 index 0000000..d252c03 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.java @@ -0,0 +1,1280 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final List quadPoints; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color; + + private final double opacity; + + private final Optional interiorColor; + + private final Optional overlayText; + + private final boolean repeat; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily; + + private final double fontSize; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + List quadPoints, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color, + double opacity, + Optional interiorColor, + Optional overlayText, + boolean repeat, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily, + double fontSize, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.quadPoints = quadPoints; + this.color = color; + this.opacity = opacity; + this.interiorColor = interiorColor; + this.overlayText = overlayText; + this.repeat = repeat; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonIgnore + public Optional getOverlayText() { + if (overlayText == null) { + return Optional.empty(); + } + return overlayText; + } + + @JsonProperty("repeat") + public boolean getRepeat() { + return repeat; + } + + @JsonProperty("fontFamily") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public double getFontSize() { + return fontSize; + } + + @JsonProperty("fontColor") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor getFontColor() { + return fontColor; + } + + @JsonProperty("textAlign") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign getTextAlign() { + return textAlign; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("overlayText") + private Optional _getOverlayText() { + return overlayText; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && quadPoints.equals(other.quadPoints) + && color.equals(other.color) + && opacity == other.opacity + && interiorColor.equals(other.interiorColor) + && overlayText.equals(other.overlayText) + && repeat == other.repeat + && fontFamily.equals(other.fontFamily) + && fontSize == other.fontSize + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.quadPoints, + this.color, + this.opacity, + this.interiorColor, + this.overlayText, + this.repeat, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color); + } + + public interface OpacityStage { + RepeatStage opacity(double opacity); + } + + public interface RepeatStage { + FontFamilyStage repeat(boolean repeat); + } + + public interface FontFamilyStage { + FontSizeStage fontFamily( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily); + } + + public interface FontSizeStage { + FontColorStage fontSize(double fontSize); + } + + public interface FontColorStage { + TextAlignStage fontColor( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor); + } + + public interface TextAlignStage { + _FinalStage textAlign( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions actions); + + _FinalStage quadPoints( + List quadPoints); + + _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints( + List quadPoints); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage overlayText(Optional overlayText); + + _FinalStage overlayText(String overlayText); + + _FinalStage overlayText(Nullable overlayText); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + RepeatStage, + FontFamilyStage, + FontSizeStage, + FontColorStage, + TextAlignStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color; + + private double opacity; + + private boolean repeat; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily; + + private double fontSize; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign; + + private Optional overlayText = Optional.empty(); + + private Optional interiorColor = + Optional.empty(); + + private List quadPoints = + new ArrayList<>(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + quadPoints(other.getQuadPoints()); + color(other.getColor()); + opacity(other.getOpacity()); + interiorColor(other.getInteriorColor()); + overlayText(other.getOverlayText()); + repeat(other.getRepeat()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public RepeatStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("repeat") + public FontFamilyStage repeat(boolean repeat) { + this.repeat = repeat; + return this; + } + + @java.lang.Override + @JsonSetter("fontFamily") + public FontSizeStage fontFamily( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily) { + this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fontSize") + public FontColorStage fontSize(double fontSize) { + this.fontSize = fontSize; + return this; + } + + @java.lang.Override + @JsonSetter("fontColor") + public TextAlignStage fontColor( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor) { + this.fontColor = Objects.requireNonNull(fontColor, "fontColor must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("textAlign") + public _FinalStage textAlign( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign) { + this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage overlayText(Nullable overlayText) { + if (overlayText.isNull()) { + this.overlayText = null; + } else if (overlayText.isEmpty()) { + this.overlayText = Optional.empty(); + } else { + this.overlayText = Optional.of(overlayText.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage overlayText(String overlayText) { + this.overlayText = Optional.ofNullable(overlayText); + return this; + } + + @java.lang.Override + @JsonSetter(value = "overlayText", nulls = Nulls.SKIP) + public _FinalStage overlayText(Optional overlayText) { + this.overlayText = overlayText; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints( + List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints( + List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + quadPoints, + color, + opacity, + interiorColor, + overlayText, + repeat, + fontFamily, + fontSize, + fontColor, + textAlign, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions.java new file mode 100644 index 0000000..e4f4693 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate.java new file mode 100644 index 0000000..4094a85 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot.java new file mode 100644 index 0000000..73e5c54 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType.java new file mode 100644 index 0000000..3363392 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem.java new file mode 100644 index 0000000..17c3356 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur.java new file mode 100644 index 0000000..aee23aa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot.java new file mode 100644 index 0000000..dd3d458 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType.java new file mode 100644 index 0000000..9016e66 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem.java new file mode 100644 index 0000000..310d2b9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter.java new file mode 100644 index 0000000..7d9875b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot.java new file mode 100644 index 0000000..875c562 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType.java new file mode 100644 index 0000000..2c65252 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..3c095dc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit.java new file mode 100644 index 0000000..3992b30 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot.java new file mode 100644 index 0000000..051af34 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType.java new file mode 100644 index 0000000..af64ebd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..6d7e737 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus.java new file mode 100644 index 0000000..d466458 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot.java new file mode 100644 index 0000000..4960444 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType.java new file mode 100644 index 0000000..cebdbdb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem.java new file mode 100644 index 0000000..2e24aff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown.java new file mode 100644 index 0000000..efbd9c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot.java new file mode 100644 index 0000000..f64ce08 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType.java new file mode 100644 index 0000000..04ea601 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..370c465 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp.java new file mode 100644 index 0000000..4f5d615 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot.java new file mode 100644 index 0000000..034c7ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType.java new file mode 100644 index 0000000..5aac14f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..f8dfc9b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose.java new file mode 100644 index 0000000..ac3be0f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot.java new file mode 100644 index 0000000..64f2db3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType.java new file mode 100644 index 0000000..30abeed --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..3add6ab --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible.java new file mode 100644 index 0000000..e044864 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot.java new file mode 100644 index 0000000..e488483 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType.java new file mode 100644 index 0000000..f103614 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..d1cfa8c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen.java new file mode 100644 index 0000000..36f78b0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot.java new file mode 100644 index 0000000..6ede050 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType.java new file mode 100644 index 0000000..b17b794 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..54b59d5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible.java new file mode 100644 index 0000000..f7e887f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot.java new file mode 100644 index 0000000..883b537 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType.java new file mode 100644 index 0000000..d635017 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..411df0c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode.java new file mode 100644 index 0000000..6c21367 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode.java @@ -0,0 +1,244 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.java new file mode 100644 index 0000000..bc36769 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.java new file mode 100644 index 0000000..cdc3ba7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.java new file mode 100644 index 0000000..6acc75c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily.java new file mode 100644 index 0000000..0716277 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily + HELVETICA_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER_BOLD_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily HELVETICA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value.HELVETICA, "helvetica"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_ROMAN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.TIMES_ROMAN, "times-roman"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_BOLD_ITALIC = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.TIMES_BOLD_ITALIC, "times-bold-italic"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily HELVETICA_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.HELVETICA_BOLD, "helvetica-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_ITALIC = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.TIMES_ITALIC, "times-italic"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.COURIER_BOLD, "courier-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily HELVETICA_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.HELVETICA_OBLIQUE, "helvetica-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value.COURIER, "courier"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily ZAPF_DINGBATS = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.ZAPF_DINGBATS, "zapf-dingbats"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.COURIER_OBLIQUE, "courier-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.TIMES_BOLD, "times-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily SYMBOL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value.SYMBOL, "symbol"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HELVETICA_BOLD_OBLIQUE: + return visitor.visitHelveticaBoldOblique(); + case COURIER_BOLD_OBLIQUE: + return visitor.visitCourierBoldOblique(); + case HELVETICA: + return visitor.visitHelvetica(); + case TIMES_ROMAN: + return visitor.visitTimesRoman(); + case TIMES_BOLD_ITALIC: + return visitor.visitTimesBoldItalic(); + case HELVETICA_BOLD: + return visitor.visitHelveticaBold(); + case TIMES_ITALIC: + return visitor.visitTimesItalic(); + case COURIER_BOLD: + return visitor.visitCourierBold(); + case HELVETICA_OBLIQUE: + return visitor.visitHelveticaOblique(); + case COURIER: + return visitor.visitCourier(); + case ZAPF_DINGBATS: + return visitor.visitZapfDingbats(); + case COURIER_OBLIQUE: + return visitor.visitCourierOblique(); + case TIMES_BOLD: + return visitor.visitTimesBold(); + case SYMBOL: + return visitor.visitSymbol(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily valueOf(String value) { + switch (value) { + case "helvetica-bold-oblique": + return HELVETICA_BOLD_OBLIQUE; + case "courier-bold-oblique": + return COURIER_BOLD_OBLIQUE; + case "helvetica": + return HELVETICA; + case "times-roman": + return TIMES_ROMAN; + case "times-bold-italic": + return TIMES_BOLD_ITALIC; + case "helvetica-bold": + return HELVETICA_BOLD; + case "times-italic": + return TIMES_ITALIC; + case "courier-bold": + return COURIER_BOLD; + case "helvetica-oblique": + return HELVETICA_OBLIQUE; + case "courier": + return COURIER; + case "zapf-dingbats": + return ZAPF_DINGBATS; + case "courier-oblique": + return COURIER_OBLIQUE; + case "times-bold": + return TIMES_BOLD; + case "symbol": + return SYMBOL; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( + Value.UNKNOWN, value); + } + } + + public enum Value { + COURIER, + + COURIER_BOLD, + + COURIER_BOLD_OBLIQUE, + + COURIER_OBLIQUE, + + HELVETICA, + + HELVETICA_BOLD, + + HELVETICA_BOLD_OBLIQUE, + + HELVETICA_OBLIQUE, + + TIMES_ROMAN, + + TIMES_BOLD, + + TIMES_BOLD_ITALIC, + + TIMES_ITALIC, + + SYMBOL, + + ZAPF_DINGBATS, + + UNKNOWN + } + + public interface Visitor { + T visitCourier(); + + T visitCourierBold(); + + T visitCourierBoldOblique(); + + T visitCourierOblique(); + + T visitHelvetica(); + + T visitHelveticaBold(); + + T visitHelveticaBoldOblique(); + + T visitHelveticaOblique(); + + T visitTimesRoman(); + + T visitTimesBold(); + + T visitTimesBoldItalic(); + + T visitTimesItalic(); + + T visitSymbol(); + + T visitZapfDingbats(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality.java new file mode 100644 index 0000000..a87792a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo.java new file mode 100644 index 0000000..33b00f6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo.java @@ -0,0 +1,292 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.java new file mode 100644 index 0000000..005dbc6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.java @@ -0,0 +1,171 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.java new file mode 100644 index 0000000..f5b02cd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.java new file mode 100644 index 0000000..8b7bf7d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.java new file mode 100644 index 0000000..4c14149 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.java new file mode 100644 index 0000000..986fa62 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.java new file mode 100644 index 0000000..30b7e13 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.java @@ -0,0 +1,192 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4, + Map additionalProperties) { + this.p1 = p1; + this.p2 = p2; + this.p3 = p3; + this.p4 = p4; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("p1") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 getP1() { + return p1; + } + + @JsonProperty("p2") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 getP2() { + return p2; + } + + @JsonProperty("p3") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 getP3() { + return p3; + } + + @JsonProperty("p4") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 getP4() { + return p4; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem other) { + return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.p1, this.p2, this.p3, this.p4); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static P1Stage builder() { + return new Builder(); + } + + public interface P1Stage { + P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem other); + } + + public interface P2Stage { + P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2); + } + + public interface P3Stage { + P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3); + } + + public interface P4Stage { + _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem other) { + p1(other.getP1()); + p2(other.getP2()); + p3(other.getP3()); + p4(other.getP4()); + return this; + } + + @java.lang.Override + @JsonSetter("p1") + public P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1) { + this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p2") + public P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2) { + this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p3") + public P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3) { + this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p4") + public _FinalStage p4( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4) { + this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem( + p1, p2, p3, p4, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.java new file mode 100644 index 0000000..ebdc4cb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.java new file mode 100644 index 0000000..be6062c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.java new file mode 100644 index 0000000..12b0382 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.java new file mode 100644 index 0000000..4c153d3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.java new file mode 100644 index 0000000..61a1887 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef.java new file mode 100644 index 0000000..f01f134 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.java new file mode 100644 index 0000000..1c57472 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.java new file mode 100644 index 0000000..449f72b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.java new file mode 100644 index 0000000..4edf89b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.java new file mode 100644 index 0000000..5e63afb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType.java new file mode 100644 index 0000000..c34825e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign.java new file mode 100644 index 0000000..47ae1e1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign LEFT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value.LEFT, "left"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign RIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value.RIGHT, "right"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign CENTER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign( + Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.java new file mode 100644 index 0000000..51b4ce5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.java @@ -0,0 +1,1312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color; + + private final double opacity; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional cloudyIntensity; + + private final Optional + rectDifferences; + + private final Optional rotation; + + private final Optional unrotatedRect; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color, + double opacity, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional cloudyIntensity, + Optional rectDifferences, + Optional rotation, + Optional unrotatedRect, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.cloudyIntensity = cloudyIntensity; + this.rectDifferences = rectDifferences; + this.rotation = rotation; + this.unrotatedRect = unrotatedRect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("dashArray") + public Optional> getDashArray() { + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonIgnore + public Optional + getRectDifferences() { + if (rectDifferences == null) { + return Optional.empty(); + } + return rectDifferences; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonProperty("unrotatedRect") + public Optional getUnrotatedRect() { + return unrotatedRect; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rectDifferences") + private Optional + _getRectDifferences() { + return rectDifferences; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && cloudyIntensity.equals(other.cloudyIntensity) + && rectDifferences.equals(other.rectDifferences) + && rotation.equals(other.rotation) + && unrotatedRect.equals(other.unrotatedRect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.cloudyIntensity, + this.rectDifferences, + this.rotation, + this.unrotatedRect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage cloudyIntensity(Optional cloudyIntensity); + + _FinalStage cloudyIntensity(Double cloudyIntensity); + + _FinalStage cloudyIntensity(Nullable cloudyIntensity); + + _FinalStage rectDifferences( + Optional + rectDifferences); + + _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences rectDifferences); + + _FinalStage rectDifferences( + Nullable + rectDifferences); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage unrotatedRect( + Optional unrotatedRect); + + _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect unrotatedRect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color; + + private double opacity; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle; + + private Optional unrotatedRect = + Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional + rectDifferences = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + private Optional interiorColor = + Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + cloudyIntensity(other.getCloudyIntensity()); + rectDifferences(other.getRectDifferences()); + rotation(other.getRotation()); + unrotatedRect(other.getUnrotatedRect()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect unrotatedRect) { + this.unrotatedRect = Optional.ofNullable(unrotatedRect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) + public _FinalStage unrotatedRect( + Optional unrotatedRect) { + this.unrotatedRect = unrotatedRect; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + Nullable + rectDifferences) { + if (rectDifferences.isNull()) { + this.rectDifferences = null; + } else if (rectDifferences.isEmpty()) { + this.rectDifferences = Optional.empty(); + } else { + this.rectDifferences = Optional.of(rectDifferences.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rectDifferences( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences rectDifferences) { + this.rectDifferences = Optional.ofNullable(rectDifferences); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) + public _FinalStage rectDifferences( + Optional + rectDifferences) { + this.rectDifferences = rectDifferences; + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public _FinalStage cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + cloudyIntensity, + rectDifferences, + rotation, + unrotatedRect, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions.java new file mode 100644 index 0000000..4250902 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate.java new file mode 100644 index 0000000..ca51907 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot.java new file mode 100644 index 0000000..772e0ff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType.java new file mode 100644 index 0000000..a42a120 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem.java new file mode 100644 index 0000000..43c6195 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur.java new file mode 100644 index 0000000..30619ba --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot.java new file mode 100644 index 0000000..d009987 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType.java new file mode 100644 index 0000000..b44217f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem.java new file mode 100644 index 0000000..0d083ff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter.java new file mode 100644 index 0000000..604aa7b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot.java new file mode 100644 index 0000000..38263f2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType.java new file mode 100644 index 0000000..57ddc41 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..952fc10 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit.java new file mode 100644 index 0000000..949ce6e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot.java new file mode 100644 index 0000000..d8f6aba --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType.java new file mode 100644 index 0000000..88caf8d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..1011cb7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus.java new file mode 100644 index 0000000..4672016 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot.java new file mode 100644 index 0000000..46a29ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType.java new file mode 100644 index 0000000..4e80148 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem.java new file mode 100644 index 0000000..e268d22 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown.java new file mode 100644 index 0000000..e6be6b6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot.java new file mode 100644 index 0000000..ca91447 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType.java new file mode 100644 index 0000000..20003f0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..50e7f8c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp.java new file mode 100644 index 0000000..7f772d9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot.java new file mode 100644 index 0000000..7980304 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType.java new file mode 100644 index 0000000..852f2f5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..82ba6bc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose.java new file mode 100644 index 0000000..d165e1f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot.java new file mode 100644 index 0000000..4f51de4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType.java new file mode 100644 index 0000000..f573fd3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..0399ab6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible.java new file mode 100644 index 0000000..3897f76 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot.java new file mode 100644 index 0000000..48d10fb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType.java new file mode 100644 index 0000000..a044747 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..e3966e3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen.java new file mode 100644 index 0000000..ad9d266 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot.java new file mode 100644 index 0000000..77cae8f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType.java new file mode 100644 index 0000000..9502110 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..2ffe914 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible.java new file mode 100644 index 0000000..2b4b50b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot.java new file mode 100644 index 0000000..99536ac --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType.java new file mode 100644 index 0000000..79cc6c0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..b7007a5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode.java new file mode 100644 index 0000000..4dce3f2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode.java @@ -0,0 +1,244 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle.java new file mode 100644 index 0000000..8165392 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle( + Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.java new file mode 100644 index 0000000..2c2f0d3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.java new file mode 100644 index 0000000..c5ff34b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality.java new file mode 100644 index 0000000..7763317 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo.java new file mode 100644 index 0000000..cb58632 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo.java @@ -0,0 +1,292 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.java new file mode 100644 index 0000000..4c1233a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.java @@ -0,0 +1,171 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.java new file mode 100644 index 0000000..c572223 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.java new file mode 100644 index 0000000..04b179a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.java new file mode 100644 index 0000000..554e25e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.java new file mode 100644 index 0000000..d031396 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.java new file mode 100644 index 0000000..1a575f0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.java new file mode 100644 index 0000000..82d2e5e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences { + private final double left; + + private final double top; + + private final double right; + + private final double bottom; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences( + double left, double top, double right, double bottom, Map additionalProperties) { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences other) { + return left == other.left && top == other.top && right == other.right && bottom == other.bottom; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.top, this.right, this.bottom); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + TopStage left(double left); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences other); + } + + public interface TopStage { + RightStage top(double top); + } + + public interface RightStage { + BottomStage right(double right); + } + + public interface BottomStage { + _FinalStage bottom(double bottom); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { + private double left; + + private double top; + + private double right; + + private double bottom; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences other) { + left(other.getLeft()); + top(other.getTop()); + right(other.getRight()); + bottom(other.getBottom()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public TopStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public RightStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public BottomStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public _FinalStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences( + left, top, right, bottom, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef.java new file mode 100644 index 0000000..7e99e5f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.java new file mode 100644 index 0000000..db475df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.java new file mode 100644 index 0000000..cdd7221 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.java new file mode 100644 index 0000000..9bf2e3a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.java new file mode 100644 index 0000000..d84a236 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType.java new file mode 100644 index 0000000..fa454f0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.java new file mode 100644 index 0000000..22928bf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.java new file mode 100644 index 0000000..bb00dbf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.java @@ -0,0 +1,1026 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color; + + private final double opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color, + double opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions actions); + + _FinalStage quadPoints( + List quadPoints); + + _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints( + List quadPoints); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color; + + private double opacity; + + private List quadPoints = + new ArrayList<>(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints( + List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints( + List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions.java new file mode 100644 index 0000000..f28599e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions.java @@ -0,0 +1,413 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate.java new file mode 100644 index 0000000..10843b5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot.java new file mode 100644 index 0000000..5d7adc5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType.java new file mode 100644 index 0000000..7eba956 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem.java new file mode 100644 index 0000000..f1032dd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur.java new file mode 100644 index 0000000..f5313e2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot.java new file mode 100644 index 0000000..ef72eee --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType.java new file mode 100644 index 0000000..0b0d718 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem.java new file mode 100644 index 0000000..1164ee3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter.java new file mode 100644 index 0000000..1bd131d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot.java new file mode 100644 index 0000000..1667662 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType.java new file mode 100644 index 0000000..05665ca --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..df572e7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit.java new file mode 100644 index 0000000..dee7783 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot.java new file mode 100644 index 0000000..5daea44 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType.java new file mode 100644 index 0000000..6f945e4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..20e351b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus.java new file mode 100644 index 0000000..d5f3ee6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot.java new file mode 100644 index 0000000..a467bad --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType.java new file mode 100644 index 0000000..700c3f7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem.java new file mode 100644 index 0000000..c881283 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown.java new file mode 100644 index 0000000..6dd5a5f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot.java new file mode 100644 index 0000000..b70c922 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType.java new file mode 100644 index 0000000..b5c559f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..373f042 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp.java new file mode 100644 index 0000000..c3a046e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot.java new file mode 100644 index 0000000..b5f6218 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType.java new file mode 100644 index 0000000..17fb0b8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..4382da1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose.java new file mode 100644 index 0000000..b16dc8b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot.java new file mode 100644 index 0000000..34cb640 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType.java new file mode 100644 index 0000000..2c088b7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..007f000 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible.java new file mode 100644 index 0000000..54a0852 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible.java @@ -0,0 +1,281 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot.java new file mode 100644 index 0000000..7401469 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType.java new file mode 100644 index 0000000..b993b35 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..a5d56bc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen.java new file mode 100644 index 0000000..1900f26 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot.java new file mode 100644 index 0000000..adfd208 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType.java new file mode 100644 index 0000000..6fac2cb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..75faa85 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible.java new file mode 100644 index 0000000..b6b2b2f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot.java new file mode 100644 index 0000000..639cc6b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType.java new file mode 100644 index 0000000..49f2112 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..c1544ec --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode.java new file mode 100644 index 0000000..1459f76 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode.java @@ -0,0 +1,250 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.java new file mode 100644 index 0000000..65d246d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.java new file mode 100644 index 0000000..753c4f1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality.java new file mode 100644 index 0000000..22577c6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo.java new file mode 100644 index 0000000..93788b0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.java new file mode 100644 index 0000000..6090e99 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.java new file mode 100644 index 0000000..33ee9a2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.java new file mode 100644 index 0000000..e2d7614 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.java new file mode 100644 index 0000000..f9c9028 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.java new file mode 100644 index 0000000..ce011df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4, + Map additionalProperties) { + this.p1 = p1; + this.p2 = p2; + this.p3 = p3; + this.p4 = p4; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("p1") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 getP1() { + return p1; + } + + @JsonProperty("p2") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 getP2() { + return p2; + } + + @JsonProperty("p3") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 getP3() { + return p3; + } + + @JsonProperty("p4") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 getP4() { + return p4; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem other) { + return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.p1, this.p2, this.p3, this.p4); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static P1Stage builder() { + return new Builder(); + } + + public interface P1Stage { + P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem other); + } + + public interface P2Stage { + P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2); + } + + public interface P3Stage { + P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3); + } + + public interface P4Stage { + _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem other) { + p1(other.getP1()); + p2(other.getP2()); + p3(other.getP3()); + p4(other.getP4()); + return this; + } + + @java.lang.Override + @JsonSetter("p1") + public P2Stage p1( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1) { + this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p2") + public P3Stage p2( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2) { + this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p3") + public P4Stage p3( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3) { + this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p4") + public _FinalStage p4( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4) { + this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem( + p1, p2, p3, p4, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.java new file mode 100644 index 0000000..53228d7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.java new file mode 100644 index 0000000..ab7ff43 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.java new file mode 100644 index 0000000..965365a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.java new file mode 100644 index 0000000..7620a52 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.java new file mode 100644 index 0000000..ea31c6a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef.java new file mode 100644 index 0000000..0f46f50 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.java new file mode 100644 index 0000000..5e97680 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.java new file mode 100644 index 0000000..1bd833e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.java new file mode 100644 index 0000000..319c7c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.java new file mode 100644 index 0000000..2b96b50 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType.java new file mode 100644 index 0000000..d5c73e2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.java new file mode 100644 index 0000000..4f220fc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.java @@ -0,0 +1,1035 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final Optional name; + + private final Optional rotation; + + private final Optional unrotatedRect; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + Optional name, + Optional rotation, + Optional unrotatedRect, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.name = name; + this.rotation = rotation; + this.unrotatedRect = unrotatedRect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonProperty("unrotatedRect") + public Optional getUnrotatedRect() { + return unrotatedRect; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && name.equals(other.name) + && rotation.equals(other.rotation) + && unrotatedRect.equals(other.unrotatedRect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.name, + this.rotation, + this.unrotatedRect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect); + } + + public interface BlendModeStage { + _FinalStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions actions); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage unrotatedRect( + Optional unrotatedRect); + + _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect unrotatedRect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode; + + private Optional unrotatedRect = + Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + name(other.getName()); + rotation(other.getRotation()); + unrotatedRect(other.getUnrotatedRect()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public _FinalStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage unrotatedRect( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect unrotatedRect) { + this.unrotatedRect = Optional.ofNullable(unrotatedRect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) + public _FinalStage unrotatedRect( + Optional unrotatedRect) { + this.unrotatedRect = unrotatedRect; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + name, + rotation, + unrotatedRect, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions.java new file mode 100644 index 0000000..5e1a088 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions.java @@ -0,0 +1,401 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions { + private final Optional activate; + + private final Optional cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate.java new file mode 100644 index 0000000..1846bf1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot.java new file mode 100644 index 0000000..30b3418 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType.java new file mode 100644 index 0000000..b6f591e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem.java new file mode 100644 index 0000000..c10c4a3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur.java new file mode 100644 index 0000000..5adea63 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot.java new file mode 100644 index 0000000..5ad0af9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType.java new file mode 100644 index 0000000..e48b5a7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem.java new file mode 100644 index 0000000..d44679c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter.java new file mode 100644 index 0000000..31d2f01 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot.java new file mode 100644 index 0000000..c4b552c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType.java new file mode 100644 index 0000000..d884d3c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..276ba1b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit.java new file mode 100644 index 0000000..df5488c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot.java new file mode 100644 index 0000000..63658af --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType.java new file mode 100644 index 0000000..151003f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..164c8cc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus.java new file mode 100644 index 0000000..77223b9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot.java new file mode 100644 index 0000000..231d67c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType.java new file mode 100644 index 0000000..08ed23f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem.java new file mode 100644 index 0000000..12793f8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown.java new file mode 100644 index 0000000..6258920 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot.java new file mode 100644 index 0000000..cc327c9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType.java new file mode 100644 index 0000000..f4ee914 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..87baeff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp.java new file mode 100644 index 0000000..f077505 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot.java new file mode 100644 index 0000000..a260853 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType.java new file mode 100644 index 0000000..8720c84 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..b73fb7e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose.java new file mode 100644 index 0000000..c6342fc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot.java new file mode 100644 index 0000000..b7de2b1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType.java new file mode 100644 index 0000000..2164c7e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..0e47ef1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible.java new file mode 100644 index 0000000..9a22588 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot.java new file mode 100644 index 0000000..c1ea2fa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType.java new file mode 100644 index 0000000..d6b3d04 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..43100b1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen.java new file mode 100644 index 0000000..46d1de1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot.java new file mode 100644 index 0000000..5da2028 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType.java new file mode 100644 index 0000000..97e936a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..3a73eed --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible.java new file mode 100644 index 0000000..c26d19e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot.java new file mode 100644 index 0000000..b462688 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType.java new file mode 100644 index 0000000..b642607 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..8ce860f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode.java new file mode 100644 index 0000000..5efff60 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode.java @@ -0,0 +1,243 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.java new file mode 100644 index 0000000..ae9c860 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality.java new file mode 100644 index 0000000..fdb4c7e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo.java new file mode 100644 index 0000000..f1222d0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.java new file mode 100644 index 0000000..425d32d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.java new file mode 100644 index 0000000..044811c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.java new file mode 100644 index 0000000..1d586f8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.java new file mode 100644 index 0000000..941ca46 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.java new file mode 100644 index 0000000..6d9a71c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef.java new file mode 100644 index 0000000..e860c68 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.java new file mode 100644 index 0000000..4ea6779 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.java new file mode 100644 index 0000000..5b38c9b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.java new file mode 100644 index 0000000..2684cda --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.java new file mode 100644 index 0000000..92db3f5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType.java new file mode 100644 index 0000000..f4a1f1e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.java new file mode 100644 index 0000000..3fbc7b3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.java new file mode 100644 index 0000000..5ab34f7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.java @@ -0,0 +1,1085 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color; + + private final double opacity; + + private final List quadPoints; + + private final Optional intent; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color, + double opacity, + List quadPoints, + Optional intent, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.intent = intent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints) + && intent.equals(other.intent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints, + this.intent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions actions); + + _FinalStage quadPoints( + List quadPoints); + + _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints( + List quadPoints); + + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent intent); + + _FinalStage intent(Nullable intent); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color; + + private double opacity; + + private Optional intent = + Optional.empty(); + + private List quadPoints = + new ArrayList<>(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + intent(other.getIntent()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage intent( + Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent( + Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints( + List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints( + List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + quadPoints, + intent, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions.java new file mode 100644 index 0000000..ce6ac17 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional + getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional + cursorExit = Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate.java new file mode 100644 index 0000000..b5528b3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot.java new file mode 100644 index 0000000..718ee1e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType.java new file mode 100644 index 0000000..24c3c6e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem.java new file mode 100644 index 0000000..708ba96 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur.java new file mode 100644 index 0000000..82b1726 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot.java new file mode 100644 index 0000000..c719fa2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType.java new file mode 100644 index 0000000..4c9cae9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem.java new file mode 100644 index 0000000..70563fb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter.java new file mode 100644 index 0000000..72f6c7b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot.java new file mode 100644 index 0000000..3ed9e84 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType.java new file mode 100644 index 0000000..59689dc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..6509563 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit.java new file mode 100644 index 0000000..26a81b7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot.java new file mode 100644 index 0000000..6bbaf8e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType.java new file mode 100644 index 0000000..80e9d13 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..82e36a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus.java new file mode 100644 index 0000000..c4665a1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot.java new file mode 100644 index 0000000..c738562 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType.java new file mode 100644 index 0000000..94d3b7a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem.java new file mode 100644 index 0000000..427bd14 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown.java new file mode 100644 index 0000000..a3e03aa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot.java new file mode 100644 index 0000000..9cf0248 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType.java new file mode 100644 index 0000000..24a5db2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..9fe89c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp.java new file mode 100644 index 0000000..93f5af8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot.java new file mode 100644 index 0000000..b780f80 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType.java new file mode 100644 index 0000000..5e547a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..e9fc3fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose.java new file mode 100644 index 0000000..a96dbf8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot.java new file mode 100644 index 0000000..512026c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType.java new file mode 100644 index 0000000..76e5ecf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..56466f2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible.java new file mode 100644 index 0000000..7c1c002 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot.java new file mode 100644 index 0000000..ec0300a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType.java new file mode 100644 index 0000000..9a1551e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..fe89f7b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen.java new file mode 100644 index 0000000..21f8f3f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot.java new file mode 100644 index 0000000..cc535f4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType.java new file mode 100644 index 0000000..d1fbd9f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..5b4a361 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible.java new file mode 100644 index 0000000..e82a302 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot.java new file mode 100644 index 0000000..eb258db --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType.java new file mode 100644 index 0000000..df2e313 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..4e0e753 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode.java new file mode 100644 index 0000000..a136c59 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode.java @@ -0,0 +1,251 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.java new file mode 100644 index 0000000..b472d13 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.java new file mode 100644 index 0000000..5a89ff8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality.java new file mode 100644 index 0000000..4288679 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo.java new file mode 100644 index 0000000..67f0440 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.java new file mode 100644 index 0000000..c068e2b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.java new file mode 100644 index 0000000..159d045 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.java new file mode 100644 index 0000000..e7815f3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.java new file mode 100644 index 0000000..3904d07 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent.java new file mode 100644 index 0000000..70c014f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent.java @@ -0,0 +1,79 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent STRIKEOUT_TEXT_EDIT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent( + Value.STRIKEOUT_TEXT_EDIT, "strikeout-text-edit"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIKEOUT_TEXT_EDIT: + return visitor.visitStrikeoutTextEdit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent valueOf(String value) { + switch (value) { + case "strikeout-text-edit": + return STRIKEOUT_TEXT_EDIT; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent( + Value.UNKNOWN, value); + } + } + + public enum Value { + STRIKEOUT_TEXT_EDIT, + + UNKNOWN + } + + public interface Visitor { + T visitStrikeoutTextEdit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.java new file mode 100644 index 0000000..071423c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.java @@ -0,0 +1,196 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4, + Map additionalProperties) { + this.p1 = p1; + this.p2 = p2; + this.p3 = p3; + this.p4 = p4; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("p1") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 getP1() { + return p1; + } + + @JsonProperty("p2") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 getP2() { + return p2; + } + + @JsonProperty("p3") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 getP3() { + return p3; + } + + @JsonProperty("p4") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 getP4() { + return p4; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem other) { + return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.p1, this.p2, this.p3, this.p4); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static P1Stage builder() { + return new Builder(); + } + + public interface P1Stage { + P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem other); + } + + public interface P2Stage { + P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2); + } + + public interface P3Stage { + P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3); + } + + public interface P4Stage { + _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem other) { + p1(other.getP1()); + p2(other.getP2()); + p3(other.getP3()); + p4(other.getP4()); + return this; + } + + @java.lang.Override + @JsonSetter("p1") + public P2Stage p1( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1) { + this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p2") + public P3Stage p2( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2) { + this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p3") + public P4Stage p3( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3) { + this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p4") + public _FinalStage p4( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4) { + this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem( + p1, p2, p3, p4, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.java new file mode 100644 index 0000000..a678f5a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.java new file mode 100644 index 0000000..7600906 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.java new file mode 100644 index 0000000..ff9c667 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.java new file mode 100644 index 0000000..f564f1c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.java new file mode 100644 index 0000000..19f8962 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef.java new file mode 100644 index 0000000..68b37b4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.java new file mode 100644 index 0000000..183e352 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.java new file mode 100644 index 0000000..050dfc9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.java new file mode 100644 index 0000000..63d0ce3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.java new file mode 100644 index 0000000..20ec036 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType.java new file mode 100644 index 0000000..3072501 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.java new file mode 100644 index 0000000..86e09b9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.java @@ -0,0 +1,1100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color; + + private final double opacity; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon; + + private final Optional state; + + private final Optional stateModel; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color, + double opacity, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon, + Optional state, + Optional stateModel, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.state = state; + this.stateModel = stateModel; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon getIcon() { + return icon; + } + + @JsonIgnore + public Optional getState() { + if (state == null) { + return Optional.empty(); + } + return state; + } + + @JsonIgnore + public Optional getStateModel() { + if (stateModel == null) { + return Optional.empty(); + } + return stateModel; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("state") + private Optional _getState() { + return state; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("stateModel") + private Optional _getStateModel() { + return stateModel; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && icon.equals(other.icon) + && state.equals(other.state) + && stateModel.equals(other.stateModel); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.state, + this.stateModel); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color); + } + + public interface OpacityStage { + IconStage opacity(double opacity); + } + + public interface IconStage { + _FinalStage icon(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions actions); + + _FinalStage state(Optional state); + + _FinalStage state(String state); + + _FinalStage state(Nullable state); + + _FinalStage stateModel(Optional stateModel); + + _FinalStage stateModel(String stateModel); + + _FinalStage stateModel(Nullable stateModel); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + IconStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color; + + private double opacity; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon; + + private Optional stateModel = Optional.empty(); + + private Optional state = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + state(other.getState()); + stateModel(other.getStateModel()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public IconStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("icon") + public _FinalStage icon(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon) { + this.icon = Objects.requireNonNull(icon, "icon must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage stateModel(Nullable stateModel) { + if (stateModel.isNull()) { + this.stateModel = null; + } else if (stateModel.isEmpty()) { + this.stateModel = Optional.empty(); + } else { + this.stateModel = Optional.of(stateModel.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage stateModel(String stateModel) { + this.stateModel = Optional.ofNullable(stateModel); + return this; + } + + @java.lang.Override + @JsonSetter(value = "stateModel", nulls = Nulls.SKIP) + public _FinalStage stateModel(Optional stateModel) { + this.stateModel = stateModel; + return this; + } + + @java.lang.Override + public _FinalStage state(Nullable state) { + if (state.isNull()) { + this.state = null; + } else if (state.isEmpty()) { + this.state = Optional.empty(); + } else { + this.state = Optional.of(state.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage state(String state) { + this.state = Optional.ofNullable(state); + return this; + } + + @java.lang.Override + @JsonSetter(value = "state", nulls = Nulls.SKIP) + public _FinalStage state(Optional state) { + this.state = state; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + icon, + state, + stateModel, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions.java new file mode 100644 index 0000000..9eb14f1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions.java @@ -0,0 +1,400 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions { + private final Optional activate; + + private final Optional cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate.java new file mode 100644 index 0000000..b64a0cb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot.java new file mode 100644 index 0000000..b6ffd0f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType.java new file mode 100644 index 0000000..7eeb142 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem.java new file mode 100644 index 0000000..475f415 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur.java new file mode 100644 index 0000000..7a3aa4b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot.java new file mode 100644 index 0000000..cfaa192 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType.java new file mode 100644 index 0000000..27fbbbd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem.java new file mode 100644 index 0000000..3bdaac3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter.java new file mode 100644 index 0000000..c8e604f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot.java new file mode 100644 index 0000000..d12271d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType.java new file mode 100644 index 0000000..82da4a7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..92df284 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit.java new file mode 100644 index 0000000..f0ea8b3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot.java new file mode 100644 index 0000000..a0d7d0d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType.java new file mode 100644 index 0000000..ae6d047 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..b682005 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus.java new file mode 100644 index 0000000..d3f2123 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot.java new file mode 100644 index 0000000..85934aa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType.java new file mode 100644 index 0000000..7d36a3e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem.java new file mode 100644 index 0000000..3fee0fb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown.java new file mode 100644 index 0000000..de3edc6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot.java new file mode 100644 index 0000000..ae4234f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType.java new file mode 100644 index 0000000..c2a25cf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..593b952 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp.java new file mode 100644 index 0000000..08f64a9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot.java new file mode 100644 index 0000000..bd0ca88 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType.java new file mode 100644 index 0000000..8068459 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..03d6f8a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose.java new file mode 100644 index 0000000..cebc6e7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot.java new file mode 100644 index 0000000..1a70963 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType.java new file mode 100644 index 0000000..41720e3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..b1ff1e4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible.java new file mode 100644 index 0000000..2e15db8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot.java new file mode 100644 index 0000000..ec2738c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType.java new file mode 100644 index 0000000..686d434 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..af84344 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen.java new file mode 100644 index 0000000..bbacfd3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot.java new file mode 100644 index 0000000..fbbada3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType.java new file mode 100644 index 0000000..bca552d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..95ba4d6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible.java new file mode 100644 index 0000000..ff821d2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot.java new file mode 100644 index 0000000..7cf8def --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType.java new file mode 100644 index 0000000..eb42173 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..dfd5072 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode.java new file mode 100644 index 0000000..82f4d2d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode.java @@ -0,0 +1,242 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.java new file mode 100644 index 0000000..c604394 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor(r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.java new file mode 100644 index 0000000..38394d4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon.java new file mode 100644 index 0000000..c18fd2c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon HELP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.HELP, "help"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon NEW_PARAGRAPH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.NEW_PARAGRAPH, "new-paragraph"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon KEY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.KEY, "key"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon NOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.NOTE, "note"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon PARAGRAPH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.PARAGRAPH, "paragraph"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon INSERT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.INSERT, "insert"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon COMMENT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.COMMENT, "comment"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HELP: + return visitor.visitHelp(); + case NEW_PARAGRAPH: + return visitor.visitNewParagraph(); + case KEY: + return visitor.visitKey(); + case NOTE: + return visitor.visitNote(); + case PARAGRAPH: + return visitor.visitParagraph(); + case INSERT: + return visitor.visitInsert(); + case COMMENT: + return visitor.visitComment(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon valueOf(String value) { + switch (value) { + case "help": + return HELP; + case "new-paragraph": + return NEW_PARAGRAPH; + case "key": + return KEY; + case "note": + return NOTE; + case "paragraph": + return PARAGRAPH; + case "insert": + return INSERT; + case "comment": + return COMMENT; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.UNKNOWN, value); + } + } + + public enum Value { + COMMENT, + + KEY, + + NOTE, + + HELP, + + NEW_PARAGRAPH, + + PARAGRAPH, + + INSERT, + + UNKNOWN + } + + public interface Visitor { + T visitComment(); + + T visitKey(); + + T visitNote(); + + T visitHelp(); + + T visitNewParagraph(); + + T visitParagraph(); + + T visitInsert(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality.java new file mode 100644 index 0000000..7b29941 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo.java new file mode 100644 index 0000000..edd30a3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.java new file mode 100644 index 0000000..f57fb60 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.java new file mode 100644 index 0000000..216a488 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.java new file mode 100644 index 0000000..dd55f60 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.java new file mode 100644 index 0000000..0b9c895 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.java new file mode 100644 index 0000000..72acdb7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef.java new file mode 100644 index 0000000..8d7e13d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.java new file mode 100644 index 0000000..777bd35 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.java new file mode 100644 index 0000000..b1f3a4e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.java new file mode 100644 index 0000000..4f5e331 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.java new file mode 100644 index 0000000..c181484 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType.java new file mode 100644 index 0000000..f2c21d4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.java new file mode 100644 index 0000000..2e624a1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.java @@ -0,0 +1,1027 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color; + + private final double opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color, + double opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect); + } + + public interface BlendModeStage { + ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode); + } + + public interface ColorStage { + OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions actions); + + _FinalStage quadPoints( + List quadPoints); + + _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints( + List quadPoints); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + ColorStage, + OpacityStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color; + + private double opacity; + + private List quadPoints = + new ArrayList<>(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public ColorStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints( + List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints( + List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions.java new file mode 100644 index 0000000..96b7b44 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional + getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional + cursorExit = Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate.java new file mode 100644 index 0000000..064e828 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot.java new file mode 100644 index 0000000..2044e2f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType.java new file mode 100644 index 0000000..a6690e9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem.java new file mode 100644 index 0000000..001a8b5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur.java new file mode 100644 index 0000000..6d2fe57 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot.java new file mode 100644 index 0000000..99a140f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType.java new file mode 100644 index 0000000..a20108a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem.java new file mode 100644 index 0000000..93381e9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter.java new file mode 100644 index 0000000..2ddc99a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot.java new file mode 100644 index 0000000..9dbca0f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType.java new file mode 100644 index 0000000..0e1177e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..11655b6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit.java new file mode 100644 index 0000000..c1791d7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot.java new file mode 100644 index 0000000..f49932a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType.java new file mode 100644 index 0000000..eaa1122 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..ee64023 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus.java new file mode 100644 index 0000000..51a547e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot.java new file mode 100644 index 0000000..f48f22b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType.java new file mode 100644 index 0000000..08136ab --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem.java new file mode 100644 index 0000000..4fc5b7a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown.java new file mode 100644 index 0000000..518bd64 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot.java new file mode 100644 index 0000000..84991fa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType.java new file mode 100644 index 0000000..79e7e45 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..16dd226 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp.java new file mode 100644 index 0000000..26ff72f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot.java new file mode 100644 index 0000000..7c41103 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType.java new file mode 100644 index 0000000..093fab2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..95452be --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose.java new file mode 100644 index 0000000..f49c3ee --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot.java new file mode 100644 index 0000000..a5d58b8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType.java new file mode 100644 index 0000000..7461b5d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..5351312 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible.java new file mode 100644 index 0000000..4b552a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot.java new file mode 100644 index 0000000..2c48180 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType.java new file mode 100644 index 0000000..9267694 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..0ecf732 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen.java new file mode 100644 index 0000000..8425997 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot.java new file mode 100644 index 0000000..da245d0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType.java new file mode 100644 index 0000000..b53ecea --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..99bb8d7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible.java new file mode 100644 index 0000000..e496225 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot.java new file mode 100644 index 0000000..674dad8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType.java new file mode 100644 index 0000000..d97f7a2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..fff7a41 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode.java new file mode 100644 index 0000000..33861ab --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode.java @@ -0,0 +1,251 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.java new file mode 100644 index 0000000..65796df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.java new file mode 100644 index 0000000..8090596 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality.java new file mode 100644 index 0000000..8a14c2c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo.java new file mode 100644 index 0000000..6f2dad1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.java new file mode 100644 index 0000000..7cd2243 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.java new file mode 100644 index 0000000..b87bf78 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.java new file mode 100644 index 0000000..66da29e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.java new file mode 100644 index 0000000..fef9eee --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.java new file mode 100644 index 0000000..559f5bc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.java @@ -0,0 +1,196 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4, + Map additionalProperties) { + this.p1 = p1; + this.p2 = p2; + this.p3 = p3; + this.p4 = p4; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("p1") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 getP1() { + return p1; + } + + @JsonProperty("p2") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 getP2() { + return p2; + } + + @JsonProperty("p3") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 getP3() { + return p3; + } + + @JsonProperty("p4") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 getP4() { + return p4; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem other) { + return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.p1, this.p2, this.p3, this.p4); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static P1Stage builder() { + return new Builder(); + } + + public interface P1Stage { + P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem other); + } + + public interface P2Stage { + P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2); + } + + public interface P3Stage { + P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3); + } + + public interface P4Stage { + _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem other) { + p1(other.getP1()); + p2(other.getP2()); + p3(other.getP3()); + p4(other.getP4()); + return this; + } + + @java.lang.Override + @JsonSetter("p1") + public P2Stage p1( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1) { + this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p2") + public P3Stage p2( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2) { + this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p3") + public P4Stage p3( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3) { + this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("p4") + public _FinalStage p4( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4) { + this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem( + p1, p2, p3, p4, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.java new file mode 100644 index 0000000..ca37e66 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.java new file mode 100644 index 0000000..e2ea904 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.java new file mode 100644 index 0000000..1394e8e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.java new file mode 100644 index 0000000..9fe62a8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.java new file mode 100644 index 0000000..0568efb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef.java new file mode 100644 index 0000000..14ccf75 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.java new file mode 100644 index 0000000..390c29c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.java new file mode 100644 index 0000000..e488c79 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.java new file mode 100644 index 0000000..546c95f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.java new file mode 100644 index 0000000..ee803ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType.java new file mode 100644 index 0000000..eaa51c0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.java new file mode 100644 index 0000000..148f8f9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.java @@ -0,0 +1,1002 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final int rawSubtypeCode; + + private final Optional rawSubtypeName; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + int rawSubtypeCode, + Optional rawSubtypeName, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.rawSubtypeCode = rawSubtypeCode; + this.rawSubtypeName = rawSubtypeName; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("rawSubtypeCode") + public int getRawSubtypeCode() { + return rawSubtypeCode; + } + + @JsonIgnore + public Optional getRawSubtypeName() { + if (rawSubtypeName == null) { + return Optional.empty(); + } + return rawSubtypeName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rawSubtypeName") + private Optional _getRawSubtypeName() { + return rawSubtypeName; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && rawSubtypeCode == other.rawSubtypeCode + && rawSubtypeName.equals(other.rawSubtypeName); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.rawSubtypeCode, + this.rawSubtypeName); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality + identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect); + } + + public interface BlendModeStage { + RawSubtypeCodeStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode); + } + + public interface RawSubtypeCodeStage { + _FinalStage rawSubtypeCode(int rawSubtypeCode); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions( + Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions actions); + + _FinalStage rawSubtypeName(Optional rawSubtypeName); + + _FinalStage rawSubtypeName(String rawSubtypeName); + + _FinalStage rawSubtypeName(Nullable rawSubtypeName); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + RawSubtypeCodeStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode; + + private int rawSubtypeCode; + + private Optional rawSubtypeName = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + rawSubtypeCode(other.getRawSubtypeCode()); + rawSubtypeName(other.getRawSubtypeName()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality + identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public RawSubtypeCodeStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rawSubtypeCode") + public _FinalStage rawSubtypeCode(int rawSubtypeCode) { + this.rawSubtypeCode = rawSubtypeCode; + return this; + } + + @java.lang.Override + public _FinalStage rawSubtypeName(Nullable rawSubtypeName) { + if (rawSubtypeName.isNull()) { + this.rawSubtypeName = null; + } else if (rawSubtypeName.isEmpty()) { + this.rawSubtypeName = Optional.empty(); + } else { + this.rawSubtypeName = Optional.of(rawSubtypeName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rawSubtypeName(String rawSubtypeName) { + this.rawSubtypeName = Optional.ofNullable(rawSubtypeName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rawSubtypeName", nulls = Nulls.SKIP) + public _FinalStage rawSubtypeName(Optional rawSubtypeName) { + this.rawSubtypeName = rawSubtypeName; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + rawSubtypeCode, + rawSubtypeName, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions.java new file mode 100644 index 0000000..10791f5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions.java @@ -0,0 +1,421 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional + cursorExit; + + private final Optional + mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional + pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional + pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional + getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional + getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional + getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional + getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional + getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional + cursorEnter = Optional.empty(); + + private Optional + cursorExit = Optional.empty(); + + private Optional + mouseDown = Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional + pageClose = Optional.empty(); + + private Optional + pageVisible = Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional + cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional + mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur( + Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional + pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate.java new file mode 100644 index 0000000..b42f2d4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot.java new file mode 100644 index 0000000..1f308b9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType.java new file mode 100644 index 0000000..0a34612 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem.java new file mode 100644 index 0000000..4405eb2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur.java new file mode 100644 index 0000000..7c855c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot.java new file mode 100644 index 0000000..2e41e6f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType.java new file mode 100644 index 0000000..df6adca --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem.java new file mode 100644 index 0000000..9217bdd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter.java new file mode 100644 index 0000000..2d25515 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot.java new file mode 100644 index 0000000..a254f7a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType.java new file mode 100644 index 0000000..fdeb5c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..e10ad91 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit.java new file mode 100644 index 0000000..f8a1df4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit.java @@ -0,0 +1,281 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot.java new file mode 100644 index 0000000..2bae45f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType.java new file mode 100644 index 0000000..e923ee8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..12e75e8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus.java new file mode 100644 index 0000000..adf33de --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot.java new file mode 100644 index 0000000..ee193fe --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType.java new file mode 100644 index 0000000..dd18cd8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem.java new file mode 100644 index 0000000..a79fe11 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown.java new file mode 100644 index 0000000..d813437 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot.java new file mode 100644 index 0000000..419aa9a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType.java new file mode 100644 index 0000000..6ad1a4d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..ee13722 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp.java new file mode 100644 index 0000000..477a5ff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot.java new file mode 100644 index 0000000..903ba8d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType.java new file mode 100644 index 0000000..a94aae4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..2ec361c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose.java new file mode 100644 index 0000000..28e0057 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose.java @@ -0,0 +1,275 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot.java new file mode 100644 index 0000000..fd8b897 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType.java new file mode 100644 index 0000000..0f9f9ef --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..958305f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible.java new file mode 100644 index 0000000..0f5ad5a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible.java @@ -0,0 +1,288 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem> + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem> + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem> + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem> + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem> + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot.java new file mode 100644 index 0000000..3480da8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot.java @@ -0,0 +1,237 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType.java new file mode 100644 index 0000000..4ecc00f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType.java @@ -0,0 +1,313 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType + valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..a47052b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen.java new file mode 100644 index 0000000..331cd58 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot.java new file mode 100644 index 0000000..462cad0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType.java new file mode 100644 index 0000000..421f8f2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..dd44fc2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible.java new file mode 100644 index 0000000..40a23e8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible.java @@ -0,0 +1,283 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible { + private final Optional + root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem> + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional + getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional + root); + + _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot root); + + _FinalStage root( + Nullable + root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional + root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable + root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional + root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot.java new file mode 100644 index 0000000..5a76b26 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType.java new file mode 100644 index 0000000..95c06bb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType.java @@ -0,0 +1,310 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + URI = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..2990322 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode.java new file mode 100644 index 0000000..8525adb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode.java @@ -0,0 +1,252 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.java new file mode 100644 index 0000000..28b255b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality.java new file mode 100644 index 0000000..b4e1266 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality( + Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality valueOf( + String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo.java new file mode 100644 index 0000000..f7fed6c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo.java @@ -0,0 +1,295 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.java new file mode 100644 index 0000000..a0385a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision + revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision + revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.java new file mode 100644 index 0000000..9f1f6d5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.java new file mode 100644 index 0000000..f0d58fb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.java new file mode 100644 index 0000000..e5268af --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.java @@ -0,0 +1,147 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.java new file mode 100644 index 0000000..ab9f54f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef.java new file mode 100644 index 0000000..c0678c2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef.java @@ -0,0 +1,290 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.java new file mode 100644 index 0000000..80c8841 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.java new file mode 100644 index 0000000..b2e794f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.java new file mode 100644 index 0000000..8e40752 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.java new file mode 100644 index 0000000..e290141 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType.java new file mode 100644 index 0000000..7219b73 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.java new file mode 100644 index 0000000..35c6b9c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.java @@ -0,0 +1,1276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref; + + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality; + + private final Optional nm; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional author; + + private final Optional created; + + private final Optional modified; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode; + + private final Optional inReplyTo; + + private final Optional replyType; + + private final Optional userId; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional updatedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional interiorColor; + + private final double strokeWidth; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional fontColor; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign; + + private final int fieldObjectNumber; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref, + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality, + Optional nm, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect, + Optional contents, + Optional subject, + Optional author, + Optional created, + Optional modified, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + Optional color, + Optional interiorColor, + double strokeWidth, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle, + Optional fontFamily, + Optional fontSize, + Optional fontColor, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign, + int fieldObjectNumber, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily, + Map additionalProperties) { + this.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.author = author; + this.created = created; + this.modified = modified; + this.blendMode = blendMode; + this.inReplyTo = inReplyTo; + this.replyType = replyType; + this.userId = userId; + this.groupId = groupId; + this.createdBy = createdBy; + this.updatedBy = updatedBy; + this.actions = actions; + this.color = color; + this.interiorColor = interiorColor; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.fieldObjectNumber = fieldObjectNumber; + this.fieldFamily = fieldFamily; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef getRef() { + return ref; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("identityQuality") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality getIdentityQuality() { + return identityQuality; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("flags") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags getFlags() { + return flags; + } + + @JsonProperty("rect") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreated() { + if (created == null) { + return Optional.empty(); + } + return created; + } + + @JsonIgnore + public Optional getModified() { + if (modified == null) { + return Optional.empty(); + } + return modified; + } + + @JsonProperty("blendMode") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode getBlendMode() { + return blendMode; + } + + @JsonIgnore + public Optional getInReplyTo() { + if (inReplyTo == null) { + return Optional.empty(); + } + return inReplyTo; + } + + @JsonIgnore + public Optional getReplyType() { + if (replyType == null) { + return Optional.empty(); + } + return replyType; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("updatedBy") + public Optional getUpdatedBy() { + return updatedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getColor() { + if (color == null) { + return Optional.empty(); + } + return color; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonProperty("fontFamily") + public Optional getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public Optional getFontSize() { + return fontSize; + } + + @JsonProperty("fontColor") + public Optional getFontColor() { + return fontColor; + } + + @JsonProperty("textAlign") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign getTextAlign() { + return textAlign; + } + + @JsonProperty("fieldObjectNumber") + public int getFieldObjectNumber() { + return fieldObjectNumber; + } + + @JsonProperty("fieldFamily") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily getFieldFamily() { + return fieldFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("created") + private Optional _getCreated() { + return created; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modified") + private Optional _getModified() { + return modified; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("inReplyTo") + private Optional _getInReplyTo() { + return inReplyTo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("replyType") + private Optional _getReplyType() { + return replyType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("color") + private Optional _getColor() { + return color; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget other) { + return ref.equals(other.ref) + && pageObjectNumber == other.pageObjectNumber + && index == other.index + && identityQuality.equals(other.identityQuality) + && nm.equals(other.nm) + && flags.equals(other.flags) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && author.equals(other.author) + && created.equals(other.created) + && modified.equals(other.modified) + && blendMode.equals(other.blendMode) + && inReplyTo.equals(other.inReplyTo) + && replyType.equals(other.replyType) + && userId.equals(other.userId) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && updatedBy.equals(other.updatedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && interiorColor.equals(other.interiorColor) + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign) + && fieldObjectNumber == other.fieldObjectNumber + && fieldFamily.equals(other.fieldFamily); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + this.subject, + this.author, + this.created, + this.modified, + this.blendMode, + this.inReplyTo, + this.replyType, + this.userId, + this.groupId, + this.createdBy, + this.updatedBy, + this.actions, + this.color, + this.interiorColor, + this.strokeWidth, + this.borderStyle, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign, + this.fieldObjectNumber, + this.fieldFamily); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget other); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + } + + public interface IndexStage { + IdentityQualityStage index(int index); + } + + public interface IdentityQualityStage { + FlagsStage identityQuality( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality); + } + + public interface FlagsStage { + RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags); + } + + public interface RectStage { + BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect); + } + + public interface BlendModeStage { + StrokeWidthStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + TextAlignStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle); + } + + public interface TextAlignStage { + FieldObjectNumberStage textAlign( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign); + } + + public interface FieldObjectNumberStage { + FieldFamilyStage fieldObjectNumber(int fieldObjectNumber); + } + + public interface FieldFamilyStage { + _FinalStage fieldFamily( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage created(Optional created); + + _FinalStage created(OffsetDateTime created); + + _FinalStage created(Nullable created); + + _FinalStage modified(Optional modified); + + _FinalStage modified(OffsetDateTime modified); + + _FinalStage modified(Nullable modified); + + _FinalStage inReplyTo( + Optional inReplyTo); + + _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo inReplyTo); + + _FinalStage inReplyTo( + Nullable inReplyTo); + + _FinalStage replyType( + Optional replyType); + + _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType replyType); + + _FinalStage replyType( + Nullable replyType); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage updatedBy(Optional updatedBy); + + _FinalStage updatedBy(String updatedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions actions); + + _FinalStage color(Optional color); + + _FinalStage color(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor color); + + _FinalStage color(Nullable color); + + _FinalStage interiorColor( + Optional interiorColor); + + _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor interiorColor); + + _FinalStage interiorColor( + Nullable interiorColor); + + _FinalStage fontFamily( + Optional fontFamily); + + _FinalStage fontFamily(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily fontFamily); + + _FinalStage fontSize(Optional fontSize); + + _FinalStage fontSize(Double fontSize); + + _FinalStage fontColor( + Optional fontColor); + + _FinalStage fontColor(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor fontColor); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageObjectNumberStage, + IndexStage, + IdentityQualityStage, + FlagsStage, + RectStage, + BlendModeStage, + StrokeWidthStage, + BorderStyleStage, + TextAlignStage, + FieldObjectNumberStage, + FieldFamilyStage, + _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref; + + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode; + + private double strokeWidth; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign; + + private int fieldObjectNumber; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily; + + private Optional fontColor = + Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional fontFamily = + Optional.empty(); + + private Optional interiorColor = + Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional actions = + Optional.empty(); + + private Optional updatedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional replyType = + Optional.empty(); + + private Optional inReplyTo = + Optional.empty(); + + private Optional modified = Optional.empty(); + + private Optional created = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget other) { + ref(other.getRef()); + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + identityQuality(other.getIdentityQuality()); + nm(other.getNm()); + flags(other.getFlags()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + author(other.getAuthor()); + created(other.getCreated()); + modified(other.getModified()); + blendMode(other.getBlendMode()); + inReplyTo(other.getInReplyTo()); + replyType(other.getReplyType()); + userId(other.getUserId()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + updatedBy(other.getUpdatedBy()); + actions(other.getActions()); + color(other.getColor()); + interiorColor(other.getInteriorColor()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + fieldObjectNumber(other.getFieldObjectNumber()); + fieldFamily(other.getFieldFamily()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageObjectNumberStage ref( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public IdentityQualityStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("identityQuality") + public FlagsStage identityQuality( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality) { + this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("flags") + public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags) { + this.flags = Objects.requireNonNull(flags, "flags must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public StrokeWidthStage blendMode( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public TextAlignStage borderStyle( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("textAlign") + public FieldObjectNumberStage textAlign( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign) { + this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldObjectNumber") + public FieldFamilyStage fieldObjectNumber(int fieldObjectNumber) { + this.fieldObjectNumber = fieldObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("fieldFamily") + public _FinalStage fieldFamily( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily) { + this.fieldFamily = Objects.requireNonNull(fieldFamily, "fieldFamily must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage fontColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public _FinalStage fontColor( + Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + @java.lang.Override + public _FinalStage fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public _FinalStage fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + @java.lang.Override + public _FinalStage fontFamily( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public _FinalStage fontFamily( + Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor( + Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage color(Nullable color) { + if (color.isNull()) { + this.color = null; + } else if (color.isEmpty()) { + this.color = Optional.empty(); + } else { + this.color = Optional.of(color.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage color(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor color) { + this.color = Optional.ofNullable(color); + return this; + } + + @java.lang.Override + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public _FinalStage color(Optional color) { + this.color = color; + return this; + } + + @java.lang.Override + public _FinalStage actions(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions( + Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage updatedBy(String updatedBy) { + this.updatedBy = Optional.ofNullable(updatedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) + public _FinalStage updatedBy(Optional updatedBy) { + this.updatedBy = updatedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage replyType( + Nullable replyType) { + if (replyType.isNull()) { + this.replyType = null; + } else if (replyType.isEmpty()) { + this.replyType = Optional.empty(); + } else { + this.replyType = Optional.of(replyType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage replyType( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType replyType) { + this.replyType = Optional.ofNullable(replyType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "replyType", nulls = Nulls.SKIP) + public _FinalStage replyType( + Optional replyType) { + this.replyType = replyType; + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + Nullable inReplyTo) { + if (inReplyTo.isNull()) { + this.inReplyTo = null; + } else if (inReplyTo.isEmpty()) { + this.inReplyTo = Optional.empty(); + } else { + this.inReplyTo = Optional.of(inReplyTo.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage inReplyTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo inReplyTo) { + this.inReplyTo = Optional.ofNullable(inReplyTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) + public _FinalStage inReplyTo( + Optional inReplyTo) { + this.inReplyTo = inReplyTo; + return this; + } + + @java.lang.Override + public _FinalStage modified(Nullable modified) { + if (modified.isNull()) { + this.modified = null; + } else if (modified.isEmpty()) { + this.modified = Optional.empty(); + } else { + this.modified = Optional.of(modified.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modified(OffsetDateTime modified) { + this.modified = Optional.ofNullable(modified); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modified", nulls = Nulls.SKIP) + public _FinalStage modified(Optional modified) { + this.modified = modified; + return this; + } + + @java.lang.Override + public _FinalStage created(Nullable created) { + if (created.isNull()) { + this.created = null; + } else if (created.isEmpty()) { + this.created = Optional.empty(); + } else { + this.created = Optional.of(created.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage created(OffsetDateTime created) { + this.created = Optional.ofNullable(created); + return this; + } + + @java.lang.Override + @JsonSetter(value = "created", nulls = Nulls.SKIP) + public _FinalStage created(Optional created) { + this.created = created; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + subject, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + interiorColor, + strokeWidth, + borderStyle, + fontFamily, + fontSize, + fontColor, + textAlign, + fieldObjectNumber, + fieldFamily, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions.java new file mode 100644 index 0000000..3069d67 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions { + private final Optional activate; + + private final Optional + cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional + pageVisible; + + private final Optional + pageInvisible; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional + getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = + Optional.empty(); + + private Optional cursorEnter = + Optional.empty(); + + private Optional cursorExit = + Optional.empty(); + + private Optional mouseDown = + Optional.empty(); + + private Optional mouseUp = + Optional.empty(); + + private Optional focus = + Optional.empty(); + + private Optional blur = + Optional.empty(); + + private Optional pageOpen = + Optional.empty(); + + private Optional pageClose = + Optional.empty(); + + private Optional pageVisible = + Optional.empty(); + + private Optional + pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate( + Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional + cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus( + Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional + pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActions( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate.java new file mode 100644 index 0000000..a6b1b5a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot.java new file mode 100644 index 0000000..ab3c528 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType.java new file mode 100644 index 0000000..e79b58d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem.java new file mode 100644 index 0000000..effbbbf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur.java new file mode 100644 index 0000000..278f071 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot.java new file mode 100644 index 0000000..6c23fbb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType.java new file mode 100644 index 0000000..b56cb94 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem.java new file mode 100644 index 0000000..98b40a5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter.java new file mode 100644 index 0000000..b52f42b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot.java new file mode 100644 index 0000000..21a1be9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType.java new file mode 100644 index 0000000..165207a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..c774b99 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit.java new file mode 100644 index 0000000..6dafe49 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot.java new file mode 100644 index 0000000..14737e4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType.java new file mode 100644 index 0000000..92676e9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType.java @@ -0,0 +1,300 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..b6d9b81 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus.java new file mode 100644 index 0000000..a5e0373 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot.java new file mode 100644 index 0000000..1483c6a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType.java new file mode 100644 index 0000000..5f3d63e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType JAVASCRIPT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType TRANSITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType RESET_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem.java new file mode 100644 index 0000000..671923f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown.java new file mode 100644 index 0000000..557605d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot.java new file mode 100644 index 0000000..6a764f0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType.java new file mode 100644 index 0000000..4df97aa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..39f1958 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp.java new file mode 100644 index 0000000..fd2a7eb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot.java new file mode 100644 index 0000000..c176cb1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType.java new file mode 100644 index 0000000..c47cfe4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType RENDITION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..935f0ff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose.java new file mode 100644 index 0000000..e9cd2dd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot.java new file mode 100644 index 0000000..933c36d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType.java new file mode 100644 index 0000000..1c2aeb8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..62e76cb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible.java new file mode 100644 index 0000000..bc784be --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List + warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional + _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem + warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem + warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot.java new file mode 100644 index 0000000..2d55664 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType.java new file mode 100644 index 0000000..e557963 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + NAMED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + GOTO = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + SOUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + GOTO_REMOTE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + IMPORT_DATA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + MOVIE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + SUBMIT_FORM = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + HIDE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + GOTO3D_VIEW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..a9c6ee2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem + valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen.java new file mode 100644 index 0000000..f0ad0e7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen.java @@ -0,0 +1,267 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot.java new file mode 100644 index 0000000..394bd18 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType.java new file mode 100644 index 0000000..3f7d319 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType LAUNCH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType THREAD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..f611859 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible.java new file mode 100644 index 0000000..1a5b43d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible.java @@ -0,0 +1,268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot.java new file mode 100644 index 0000000..ac523ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType type); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRoot( + type, subtype, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType.java new file mode 100644 index 0000000..234bae3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType.java @@ -0,0 +1,302 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + UNKNOWN = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType NAMED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType GOTO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + GOTO_EMBEDDED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType SOUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + RENDITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + LAUNCH = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + SET_OCG_STATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType URI = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType MOVIE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType HIDE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + THREAD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + TRANSITION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..99fd876 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem + INCOMPLETE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode.java new file mode 100644 index 0000000..61fe985 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode.java @@ -0,0 +1,244 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode DARKEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.DARKEN, "darken"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode COLOR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.COLOR, "color"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode LIGHTEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.LIGHTEN, "lighten"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode EXCLUSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.EXCLUSION, "exclusion"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode LUMINOSITY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode COLOR_BURN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode DIFFERENCE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.DIFFERENCE, "difference"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode MULTIPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.MULTIPLY, "multiply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode OVERLAY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.OVERLAY, "overlay"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode HARD_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode HUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.HUE, "hue"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode SCREEN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.SCREEN, "screen"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode COLOR_DODGE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode( + Value.COLOR_DODGE, "color-dodge"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode SOFT_LIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode SATURATION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle.java new file mode 100644 index 0000000..09e7462 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle INSET = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.INSET, "inset"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle BEVELED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.BEVELED, "beveled"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle SOLID = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.SOLID, "solid"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle DASHED = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle( + Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.java new file mode 100644 index 0000000..251c7fe --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily.java new file mode 100644 index 0000000..708faca --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily.java @@ -0,0 +1,156 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily PUSHBUTTON = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily( + Value.PUSHBUTTON, "pushbutton"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily TEXT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.TEXT, "text"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily LISTBOX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.LISTBOX, "listbox"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily UNKNOWN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily COMBOBOX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.COMBOBOX, "combobox"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily SIGNATURE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.SIGNATURE, "signature"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily CHECKBOX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.CHECKBOX, "checkbox"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily RADIO = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.RADIO, "radio"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUSHBUTTON: + return visitor.visitPushbutton(); + case TEXT: + return visitor.visitText(); + case LISTBOX: + return visitor.visitListbox(); + case UNKNOWN: + return visitor.visitUnknown(); + case COMBOBOX: + return visitor.visitCombobox(); + case SIGNATURE: + return visitor.visitSignature(); + case CHECKBOX: + return visitor.visitCheckbox(); + case RADIO: + return visitor.visitRadio(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily valueOf(String value) { + switch (value) { + case "pushbutton": + return PUSHBUTTON; + case "text": + return TEXT; + case "listbox": + return LISTBOX; + case "unknown": + return UNKNOWN; + case "combobox": + return COMBOBOX; + case "signature": + return SIGNATURE; + case "checkbox": + return CHECKBOX; + case "radio": + return RADIO; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily( + Value._UNKNOWN, value); + } + } + + public enum Value { + TEXT, + + CHECKBOX, + + RADIO, + + COMBOBOX, + + LISTBOX, + + PUSHBUTTON, + + SIGNATURE, + + UNKNOWN, + + _UNKNOWN + } + + public interface Visitor { + T visitText(); + + T visitCheckbox(); + + T visitRadio(); + + T visitCombobox(); + + T visitListbox(); + + T visitPushbutton(); + + T visitSignature(); + + T visitUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.java new file mode 100644 index 0000000..8e77015 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags { + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags( + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Map additionalProperties) { + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags other) { + return invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static InvisibleStage builder() { + return new Builder(); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags other); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags other) { + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags( + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.java new file mode 100644 index 0000000..d6e8bf2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily.java new file mode 100644 index 0000000..fbde785 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily + HELVETICA_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER_BOLD_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily HELVETICA = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value.HELVETICA, "helvetica"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_ROMAN = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.TIMES_ROMAN, "times-roman"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_BOLD_ITALIC = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.TIMES_BOLD_ITALIC, "times-bold-italic"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily HELVETICA_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.HELVETICA_BOLD, "helvetica-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_ITALIC = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.TIMES_ITALIC, "times-italic"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.COURIER_BOLD, "courier-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily HELVETICA_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.HELVETICA_OBLIQUE, "helvetica-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value.COURIER, "courier"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily ZAPF_DINGBATS = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.ZAPF_DINGBATS, "zapf-dingbats"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER_OBLIQUE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.COURIER_OBLIQUE, "courier-oblique"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_BOLD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.TIMES_BOLD, "times-bold"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily SYMBOL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value.SYMBOL, "symbol"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HELVETICA_BOLD_OBLIQUE: + return visitor.visitHelveticaBoldOblique(); + case COURIER_BOLD_OBLIQUE: + return visitor.visitCourierBoldOblique(); + case HELVETICA: + return visitor.visitHelvetica(); + case TIMES_ROMAN: + return visitor.visitTimesRoman(); + case TIMES_BOLD_ITALIC: + return visitor.visitTimesBoldItalic(); + case HELVETICA_BOLD: + return visitor.visitHelveticaBold(); + case TIMES_ITALIC: + return visitor.visitTimesItalic(); + case COURIER_BOLD: + return visitor.visitCourierBold(); + case HELVETICA_OBLIQUE: + return visitor.visitHelveticaOblique(); + case COURIER: + return visitor.visitCourier(); + case ZAPF_DINGBATS: + return visitor.visitZapfDingbats(); + case COURIER_OBLIQUE: + return visitor.visitCourierOblique(); + case TIMES_BOLD: + return visitor.visitTimesBold(); + case SYMBOL: + return visitor.visitSymbol(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily valueOf(String value) { + switch (value) { + case "helvetica-bold-oblique": + return HELVETICA_BOLD_OBLIQUE; + case "courier-bold-oblique": + return COURIER_BOLD_OBLIQUE; + case "helvetica": + return HELVETICA; + case "times-roman": + return TIMES_ROMAN; + case "times-bold-italic": + return TIMES_BOLD_ITALIC; + case "helvetica-bold": + return HELVETICA_BOLD; + case "times-italic": + return TIMES_ITALIC; + case "courier-bold": + return COURIER_BOLD; + case "helvetica-oblique": + return HELVETICA_OBLIQUE; + case "courier": + return COURIER; + case "zapf-dingbats": + return ZAPF_DINGBATS; + case "courier-oblique": + return COURIER_OBLIQUE; + case "times-bold": + return TIMES_BOLD; + case "symbol": + return SYMBOL; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( + Value.UNKNOWN, value); + } + } + + public enum Value { + COURIER, + + COURIER_BOLD, + + COURIER_BOLD_OBLIQUE, + + COURIER_OBLIQUE, + + HELVETICA, + + HELVETICA_BOLD, + + HELVETICA_BOLD_OBLIQUE, + + HELVETICA_OBLIQUE, + + TIMES_ROMAN, + + TIMES_BOLD, + + TIMES_BOLD_ITALIC, + + TIMES_ITALIC, + + SYMBOL, + + ZAPF_DINGBATS, + + UNKNOWN + } + + public interface Visitor { + T visitCourier(); + + T visitCourierBold(); + + T visitCourierBoldOblique(); + + T visitCourierOblique(); + + T visitHelvetica(); + + T visitHelveticaBold(); + + T visitHelveticaBoldOblique(); + + T visitHelveticaOblique(); + + T visitTimesRoman(); + + T visitTimesBold(); + + T visitTimesBoldItalic(); + + T visitTimesItalic(); + + T visitSymbol(); + + T visitZapfDingbats(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality.java new file mode 100644 index 0000000..2f75f20 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality DURABLE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality(Value.DURABLE, "durable"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality WEAK = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality(Value.WEAK, "weak"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DURABLE: + return visitor.visitDurable(); + case WEAK: + return visitor.visitWeak(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality valueOf(String value) { + switch (value) { + case "durable": + return DURABLE; + case "weak": + return WEAK; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality( + Value.UNKNOWN, value); + } + } + + public enum Value { + DURABLE, + + WEAK, + + UNKNOWN + } + + public interface Visitor { + T visitDurable(); + + T visitWeak(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo.java new file mode 100644 index 0000000..f133976 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo.java @@ -0,0 +1,292 @@ +/** + * This file was 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo( + new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional + getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.java new file mode 100644 index 0000000..12cb210 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.java @@ -0,0 +1,171 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.java new file mode 100644 index 0000000..3c8765d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.java @@ -0,0 +1,172 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.java new file mode 100644 index 0000000..de22f52 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.java new file mode 100644 index 0000000..ae589e8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.java new file mode 100644 index 0000000..f8125c4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor { + private final int r; + + private final int g; + + private final int b; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor( + int r, int g, int b, Map additionalProperties) { + this.r = r; + this.g = g; + this.b = b; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("r") + public int getR() { + return r; + } + + @JsonProperty("g") + public int getG() { + return g; + } + + @JsonProperty("b") + public int getB() { + return b; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor other) { + return r == other.r && g == other.g && b == other.b; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.r, this.g, this.b); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RStage builder() { + return new Builder(); + } + + public interface RStage { + GStage r(int r); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor other); + } + + public interface GStage { + BStage g(int g); + } + + public interface BStage { + _FinalStage b(int b); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RStage, GStage, BStage, _FinalStage { + private int r; + + private int g; + + private int b; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor other) { + r(other.getR()); + g(other.getG()); + b(other.getB()); + return this; + } + + @java.lang.Override + @JsonSetter("r") + public GStage r(int r) { + this.r = r; + return this; + } + + @java.lang.Override + @JsonSetter("g") + public BStage g(int g) { + this.g = g; + return this; + } + + @java.lang.Override + @JsonSetter("b") + public _FinalStage b(int b) { + this.b = b; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor( + r, g, b, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.java new file mode 100644 index 0000000..97a6790 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect( + 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect 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 { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect 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(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect( + 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/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef.java new file mode 100644 index 0000000..81bcdb0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef objectNumber( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(new ObjectNumberValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef nm( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(new NmValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef index( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(new IndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isNm() { + return value instanceof NmValue; + } + + public boolean isIndex() { + return value instanceof IndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getNm() { + if (isNm()) { + return Optional.of(((NmValue) value).value); + } + return Optional.empty(); + } + + public Optional getIndex() { + if (isIndex()) { + return Optional.of(((IndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber objectNumber); + + T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm nm); + + T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex index); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(ObjectNumberValue.class), + @JsonSubTypes.Type(NmValue.class), + @JsonSubTypes.Type(IndexValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("nm") + @JsonIgnoreProperties("kind") + private static final class NmValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NmValue() {} + + private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NmValue && equalTo((NmValue) other); + } + + private boolean equalTo(NmValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("index") + @JsonIgnoreProperties("kind") + private static final class IndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private IndexValue() {} + + private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IndexValue && equalTo((IndexValue) other); + } + + private boolean equalTo(IndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "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 "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.java new file mode 100644 index 0000000..33c3428 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex { + private final int pageObjectNumber; + + private final int index; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex( + int pageObjectNumber, + int index, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.revision = revision; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision getRevision() { + return revision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex other) { + return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.index, this.revision); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + IndexStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex other); + } + + public interface IndexStage { + RevisionStage index(int index); + } + + public interface RevisionStage { + _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { + private int pageObjectNumber; + + private int index; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex other) { + pageObjectNumber(other.getPageObjectNumber()); + index(other.getIndex()); + revision(other.getRevision()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public IndexStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RevisionStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public _FinalStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex( + pageObjectNumber, index, revision, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.java new file mode 100644 index 0000000..9d5a316 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.java new file mode 100644 index 0000000..499221c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm { + private final int pageObjectNumber; + + private final String nm; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm( + int pageObjectNumber, String nm, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.nm = nm; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("nm") + public String getNm() { + return nm; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm other) { + return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.nm); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + NmStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm other); + } + + public interface NmStage { + _FinalStage nm(@NotNull String nm); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { + private int pageObjectNumber; + + private String nm; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm other) { + pageObjectNumber(other.getPageObjectNumber()); + nm(other.getNm()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public NmStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("nm") + public _FinalStage nm(@NotNull String nm) { + this.nm = Objects.requireNonNull(nm, "nm must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm( + pageObjectNumber, nm, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.java new file mode 100644 index 0000000..186eb37 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber { + private final int pageObjectNumber; + + private final int annotObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber( + int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.annotObjectNumber = annotObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber other) { + return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber other); + } + + public interface AnnotObjectNumberStage { + _FinalStage annotObjectNumber(int annotObjectNumber); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { + private int pageObjectNumber; + + private int annotObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber other) { + pageObjectNumber(other.getPageObjectNumber()); + annotObjectNumber(other.getAnnotObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public _FinalStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber( + pageObjectNumber, annotObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType.java new file mode 100644 index 0000000..771f3b6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType REPLY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType(Value.REPLY, "reply"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType GROUP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType( + Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign.java new file mode 100644 index 0000000..deab01a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign LEFT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value.LEFT, "left"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign RIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value.RIGHT, "right"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign CENTER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign( + Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageState.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageState.java new file mode 100644 index 0000000..4127d61 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageState.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageState.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemPageState { + private final int pageObjectNumber; + + private final DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision; + + private final DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemPageState( + int pageObjectNumber, + DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision, + DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.revision = revision; + this.weakAnnotationState = weakAnnotationState; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("revision") + public DocAnnotationsListAll200ResponsePagesItemPageStateRevision getRevision() { + return revision; + } + + @JsonProperty("weakAnnotationState") + public DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState getWeakAnnotationState() { + return weakAnnotationState; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemPageState + && equalTo((DocAnnotationsListAll200ResponsePagesItemPageState) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemPageState other) { + return pageObjectNumber == other.pageObjectNumber + && revision.equals(other.revision) + && weakAnnotationState.equals(other.weakAnnotationState); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + RevisionStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsListAll200ResponsePagesItemPageState other); + } + + public interface RevisionStage { + WeakAnnotationStateStage revision(@NotNull DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision); + } + + public interface WeakAnnotationStateStage { + _FinalStage weakAnnotationState( + @NotNull DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemPageState build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { + private int pageObjectNumber; + + private DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision; + + private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemPageState other) { + pageObjectNumber(other.getPageObjectNumber()); + revision(other.getRevision()); + weakAnnotationState(other.getWeakAnnotationState()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public RevisionStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public WeakAnnotationStateStage revision( + @NotNull DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weakAnnotationState") + public _FinalStage weakAnnotationState( + @NotNull DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState) { + this.weakAnnotationState = + Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemPageState build() { + return new DocAnnotationsListAll200ResponsePagesItemPageState( + pageObjectNumber, revision, weakAnnotationState, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateRevision.java new file mode 100644 index 0000000..1a64e74 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateRevision.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageStateRevision.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemPageStateRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemPageStateRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateRevision + && equalTo((DocAnnotationsListAll200ResponsePagesItemPageStateRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemPageStateRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemPageStateRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemPageStateRevision build() { + return new DocAnnotationsListAll200ResponsePagesItemPageStateRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState.java new file mode 100644 index 0000000..3175209 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState unknown( + DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown value) { + return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState(new UnknownValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState known( + DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown value) { + return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState(new KnownValue(value)); + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean isKnown() { + return value instanceof KnownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional getKnown() { + if (isKnown()) { + return Optional.of(((KnownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState + && value.equals(((DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitUnknown(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown unknown); + + T visitKnown(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown known); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("kind") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState{" + "value: " + value + "}"; + } + } + + @JsonTypeName("known") + @JsonIgnoreProperties("kind") + private static final class KnownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private KnownValue() {} + + private KnownValue(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitKnown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof KnownValue && equalTo((KnownValue) other); + } + + private boolean equalTo(KnownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState{" + "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 "DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.java new file mode 100644 index 0000000..5872384 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown { + private final boolean hasAnyWeakAnnotations; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown( + boolean hasAnyWeakAnnotations, Map additionalProperties) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("hasAnyWeakAnnotations") + public boolean getHasAnyWeakAnnotations() { + return hasAnyWeakAnnotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown + && equalTo((DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown other) { + return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.hasAnyWeakAnnotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HasAnyWeakAnnotationsStage builder() { + return new Builder(); + } + + public interface HasAnyWeakAnnotationsStage { + _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); + + Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { + private boolean hasAnyWeakAnnotations; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown other) { + hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); + return this; + } + + @java.lang.Override + @JsonSetter("hasAnyWeakAnnotations") + public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown build() { + return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown( + hasAnyWeakAnnotations, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..bceddad --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown; + } + + @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(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown build() { + return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown( + 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/DocAnnotationsListAll404Response.java b/src/main/java/api/types/DocAnnotationsListAll404Response.java new file mode 100644 index 0000000..01fe769 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll404Response.Builder.class) +public final class DocAnnotationsListAll404Response { + private final DocAnnotationsListAll404ResponseName name; + + private final DocAnnotationsListAll404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocAnnotationsListAll404Response( + DocAnnotationsListAll404ResponseName name, + DocAnnotationsListAll404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocAnnotationsListAll404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocAnnotationsListAll404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll404Response && equalTo((DocAnnotationsListAll404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocAnnotationsListAll404ResponseName name); + + Builder from(DocAnnotationsListAll404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocAnnotationsListAll404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocAnnotationsListAll404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocAnnotationsListAll404ResponseName name; + + private DocAnnotationsListAll404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocAnnotationsListAll404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocAnnotationsListAll404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll404Response build() { + return new DocAnnotationsListAll404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java b/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java new file mode 100644 index 0000000..f283181 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll404ResponseCode { + public static final DocAnnotationsListAll404ResponseCode MALFORMED_PDF = + new DocAnnotationsListAll404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsListAll404ResponseCode UNKNOWN = + new DocAnnotationsListAll404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocAnnotationsListAll404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocAnnotationsListAll404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocAnnotationsListAll404ResponseCode WIRE_FORMAT = + new DocAnnotationsListAll404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsListAll404ResponseCode RUNTIME_UNAVAILABLE = + new DocAnnotationsListAll404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocAnnotationsListAll404ResponseCode UNAUTHENTICATED = + new DocAnnotationsListAll404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocAnnotationsListAll404ResponseCode FORBIDDEN = + new DocAnnotationsListAll404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocAnnotationsListAll404ResponseCode DOC_OPEN_FAILED = + new DocAnnotationsListAll404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocAnnotationsListAll404ResponseCode NOT_FOUND = + new DocAnnotationsListAll404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocAnnotationsListAll404ResponseCode ABORTED = + new DocAnnotationsListAll404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsListAll404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsListAll404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsListAll404ResponseCode INVALID_ARG = + new DocAnnotationsListAll404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocAnnotationsListAll404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocAnnotationsListAll404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocAnnotationsListAll404ResponseCode NETWORK = + new DocAnnotationsListAll404ResponseCode(Value.NETWORK, "Network"); + + public static final DocAnnotationsListAll404ResponseCode INVALID_REFERENCE = + new DocAnnotationsListAll404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocAnnotationsListAll404ResponseCode DOC_PASSWORD_INCORRECT = + new DocAnnotationsListAll404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocAnnotationsListAll404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsListAll404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + public static final DocAnnotationsListAll404ResponseCode LAYER_VERSION_CONFLICT = + new DocAnnotationsListAll404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocAnnotationsListAll404ResponseCode NOT_IMPLEMENTED = + new DocAnnotationsListAll404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll404ResponseCode + && this.string.equals(((DocAnnotationsListAll404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocAnnotationsListAll404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll404ResponseName.java b/src/main/java/api/types/DocAnnotationsListAll404ResponseName.java new file mode 100644 index 0000000..6bcda34 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll404ResponseName.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll404ResponseName { + public static final DocAnnotationsListAll404ResponseName ENGINE_ERROR = + new DocAnnotationsListAll404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll404ResponseName + && this.string.equals(((DocAnnotationsListAll404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocAnnotationsListAll404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll409Response.java b/src/main/java/api/types/DocAnnotationsListAll409Response.java new file mode 100644 index 0000000..7f7b451 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll409Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll409Response.Builder.class) +public final class DocAnnotationsListAll409Response { + private final DocAnnotationsListAll409ResponseName name; + + private final DocAnnotationsListAll409ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocAnnotationsListAll409Response( + DocAnnotationsListAll409ResponseName name, + DocAnnotationsListAll409ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocAnnotationsListAll409ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocAnnotationsListAll409ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll409Response && equalTo((DocAnnotationsListAll409Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll409Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocAnnotationsListAll409ResponseName name); + + Builder from(DocAnnotationsListAll409Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocAnnotationsListAll409ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocAnnotationsListAll409Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocAnnotationsListAll409ResponseName name; + + private DocAnnotationsListAll409ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll409Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocAnnotationsListAll409ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocAnnotationsListAll409ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll409Response build() { + return new DocAnnotationsListAll409Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java b/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java new file mode 100644 index 0000000..b2c129e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll409ResponseCode { + public static final DocAnnotationsListAll409ResponseCode MALFORMED_PDF = + new DocAnnotationsListAll409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsListAll409ResponseCode UNKNOWN = + new DocAnnotationsListAll409ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocAnnotationsListAll409ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocAnnotationsListAll409ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocAnnotationsListAll409ResponseCode WIRE_FORMAT = + new DocAnnotationsListAll409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsListAll409ResponseCode RUNTIME_UNAVAILABLE = + new DocAnnotationsListAll409ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocAnnotationsListAll409ResponseCode UNAUTHENTICATED = + new DocAnnotationsListAll409ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocAnnotationsListAll409ResponseCode FORBIDDEN = + new DocAnnotationsListAll409ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocAnnotationsListAll409ResponseCode DOC_OPEN_FAILED = + new DocAnnotationsListAll409ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocAnnotationsListAll409ResponseCode NOT_FOUND = + new DocAnnotationsListAll409ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocAnnotationsListAll409ResponseCode ABORTED = + new DocAnnotationsListAll409ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsListAll409ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsListAll409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsListAll409ResponseCode INVALID_ARG = + new DocAnnotationsListAll409ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocAnnotationsListAll409ResponseCode SHARE_PASSWORD_REQUIRED = + new DocAnnotationsListAll409ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocAnnotationsListAll409ResponseCode NETWORK = + new DocAnnotationsListAll409ResponseCode(Value.NETWORK, "Network"); + + public static final DocAnnotationsListAll409ResponseCode INVALID_REFERENCE = + new DocAnnotationsListAll409ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocAnnotationsListAll409ResponseCode DOC_PASSWORD_INCORRECT = + new DocAnnotationsListAll409ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocAnnotationsListAll409ResponseCode DOC_NOT_OPEN = + new DocAnnotationsListAll409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + public static final DocAnnotationsListAll409ResponseCode LAYER_VERSION_CONFLICT = + new DocAnnotationsListAll409ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocAnnotationsListAll409ResponseCode NOT_IMPLEMENTED = + new DocAnnotationsListAll409ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll409ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll409ResponseCode + && this.string.equals(((DocAnnotationsListAll409ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll409ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocAnnotationsListAll409ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll409ResponseName.java b/src/main/java/api/types/DocAnnotationsListAll409ResponseName.java new file mode 100644 index 0000000..43c2337 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll409ResponseName.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll409ResponseName { + public static final DocAnnotationsListAll409ResponseName ENGINE_ERROR = + new DocAnnotationsListAll409ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll409ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll409ResponseName + && this.string.equals(((DocAnnotationsListAll409ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll409ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocAnnotationsListAll409ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java index dfeb19a..5f2845e 100644 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocAnnotationsUpdate200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocAnnotationsUpdate200ResponseMetaCacheDelta { private DocAnnotationsUpdate200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocAnnotationsUpdate200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocAnnotationsUpdate200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocAnnotationsUpdate200ResponseMetaCacheDelta build() { return new DocAnnotationsUpdate200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java index 8129300..e11a23f 100644 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocFormsImportData200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocFormsImportData200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocFormsImportData200ResponseMetaCacheDelta { private DocFormsImportData200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocFormsImportData200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocFormsImportData200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocFormsImportData200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocFormsImportData200ResponseMetaCacheDelta build() { return new DocFormsImportData200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java index d0894b5..078ccc6 100644 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocFormsReset200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocFormsReset200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocFormsReset200ResponseMetaCacheDelta { private DocFormsReset200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocFormsReset200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocFormsReset200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocFormsReset200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List p return this; } + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocFormsReset200ResponseMetaCacheDelta build() { return new DocFormsReset200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java index f5d2bb7..5a3bb1d 100644 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocFormsSetValue200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocFormsSetValue200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocFormsSetValue200ResponseMetaCacheDelta { private DocFormsSetValue200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocFormsSetValue200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocFormsSetValue200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocFormsSetValue200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocFormsSetValue200ResponseMetaCacheDelta build() { return new DocFormsSetValue200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocManifest200Response.java b/src/main/java/api/types/DocManifest200Response.java index b901632..57952e7 100644 --- a/src/main/java/api/types/DocManifest200Response.java +++ b/src/main/java/api/types/DocManifest200Response.java @@ -33,6 +33,8 @@ public final class DocManifest200Response { private final Optional attachmentsVersion; + private final Optional annotationsVersion; + private final int auditHead; private final String baseSha; @@ -49,6 +51,7 @@ private DocManifest200Response( int metadataVersion, Optional actionsVersion, Optional attachmentsVersion, + Optional annotationsVersion, int auditHead, String baseSha, Optional scopes, @@ -59,6 +62,7 @@ private DocManifest200Response( this.metadataVersion = metadataVersion; this.actionsVersion = actionsVersion; this.attachmentsVersion = attachmentsVersion; + this.annotationsVersion = annotationsVersion; this.auditHead = auditHead; this.baseSha = baseSha; this.scopes = scopes; @@ -91,6 +95,11 @@ public Optional getAttachmentsVersion() { return attachmentsVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("auditHead") public int getAuditHead() { return auditHead; @@ -128,6 +137,7 @@ private boolean equalTo(DocManifest200Response other) { && metadataVersion == other.metadataVersion && actionsVersion.equals(other.actionsVersion) && attachmentsVersion.equals(other.attachmentsVersion) + && annotationsVersion.equals(other.annotationsVersion) && auditHead == other.auditHead && baseSha.equals(other.baseSha) && scopes.equals(other.scopes) @@ -142,6 +152,7 @@ public int hashCode() { this.metadataVersion, this.actionsVersion, this.attachmentsVersion, + this.annotationsVersion, this.auditHead, this.baseSha, this.scopes, @@ -194,6 +205,10 @@ public interface _FinalStage { _FinalStage attachmentsVersion(Integer attachmentsVersion); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage scopes(Optional scopes); _FinalStage scopes(DocManifest200ResponseScopes scopes); @@ -227,6 +242,8 @@ public static final class Builder private Optional scopes = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); + private Optional attachmentsVersion = Optional.empty(); private Optional actionsVersion = Optional.empty(); @@ -243,6 +260,7 @@ public Builder from(DocManifest200Response other) { metadataVersion(other.getMetadataVersion()); actionsVersion(other.getActionsVersion()); attachmentsVersion(other.getAttachmentsVersion()); + annotationsVersion(other.getAnnotationsVersion()); auditHead(other.getAuditHead()); baseSha(other.getBaseSha()); scopes(other.getScopes()); @@ -322,6 +340,19 @@ public _FinalStage scopes(Optional scopes) { return this; } + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public _FinalStage attachmentsVersion(Integer attachmentsVersion) { this.attachmentsVersion = Optional.ofNullable(attachmentsVersion); @@ -356,6 +387,7 @@ public DocManifest200Response build() { metadataVersion, actionsVersion, attachmentsVersion, + annotationsVersion, auditHead, baseSha, scopes, diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java index 538729b..e2a531b 100644 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesDelete200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocPagesDelete200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocPagesDelete200ResponseMetaCacheDelta { private DocPagesDelete200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocPagesDelete200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesDelete200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocPagesDelete200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocPagesDelete200ResponseMetaCacheDelta build() { return new DocPagesDelete200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java index b8ddc8c..9489fae 100644 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesFlatten200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocPagesFlatten200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocPagesFlatten200ResponseMetaCacheDelta { private DocPagesFlatten200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocPagesFlatten200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesFlatten200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocPagesFlatten200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocPagesFlatten200ResponseMetaCacheDelta build() { return new DocPagesFlatten200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java index 9c2e599..b9eae5b 100644 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesInsert200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocPagesInsert200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocPagesInsert200ResponseMetaCacheDelta { private DocPagesInsert200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocPagesInsert200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesInsert200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocPagesInsert200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocPagesInsert200ResponseMetaCacheDelta build() { return new DocPagesInsert200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java index 66c1587..c48da81 100644 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocPagesInsertBlank200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocPagesInsertBlank200ResponseMetaCacheDelta { private DocPagesInsertBlank200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocPagesInsertBlank200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocPagesInsertBlank200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocPagesInsertBlank200ResponseMetaCacheDelta build() { return new DocPagesInsertBlank200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java index d58f21e..ec2f333 100644 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesMove200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocPagesMove200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocPagesMove200ResponseMetaCacheDelta { private DocPagesMove200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocPagesMove200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesMove200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocPagesMove200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List pa return this; } + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocPagesMove200ResponseMetaCacheDelta build() { return new DocPagesMove200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java index 97976ce..aef6333 100644 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesRotate200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocPagesRotate200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocPagesRotate200ResponseMetaCacheDelta { private DocPagesRotate200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocPagesRotate200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesRotate200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocPagesRotate200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocPagesRotate200ResponseMetaCacheDelta build() { return new DocPagesRotate200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java index 1bad8fc..1afa376 100644 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocRedactionsApply200ResponseMetaCacheDelta.Builder.class) @@ -25,6 +26,8 @@ public final class DocRedactionsApply200ResponseMetaCacheDelta { private final int docVersion; + private final Optional annotationsVersion; + private final List pages; private final Map additionalProperties; @@ -32,10 +35,12 @@ public final class DocRedactionsApply200ResponseMetaCacheDelta { private DocRedactionsApply200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, + Optional annotationsVersion, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -50,6 +55,11 @@ public int getDocVersion() { return docVersion; } + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -70,12 +80,13 @@ public Map getAdditionalProperties() { private boolean equalTo(DocRedactionsApply200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.pages); + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); } @java.lang.Override @@ -104,6 +115,10 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage pages(List pages); _FinalStage addPages(DocRedactionsApply200ResponseMetaCacheDeltaPagesItem pages); @@ -119,6 +134,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional annotationsVersion = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -128,6 +145,7 @@ private Builder() {} public Builder from(DocRedactionsApply200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); pages(other.getPages()); return this; } @@ -170,10 +188,23 @@ public _FinalStage pages(List annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + @java.lang.Override public DocRedactionsApply200ResponseMetaCacheDelta build() { return new DocRedactionsApply200ResponseMetaCacheDelta( - previousDocVersion, docVersion, pages, additionalProperties); + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); } @java.lang.Override